添加透明过滤器到全景背景,如市场

时间:2010-12-23 18:58:51

标签: xaml windows-phone panorama-control opacitymask

我正在尝试在全景背景中添加透明图层以调暗背景图像,以便无论图像中的颜色如何都可以显示内容。就像在WP7 Market Place或手机上的图片中心一样。

我玩过不透明面膜。在paint.net中创建了一个透明图像,用作不透明蒙版。

<ImageBrush x:Name="MyOpacityBrush" Stretch="Fill" ImageSource="../Images/imageFilter.png" />
    <ImageBrush x:Name="panoramaBrush" ImageSource="../Images/cloudsPanorama.jpg" />

在我的全景照片中使用它:

<controls:Panorama x:Name="ViewPanorama" Visibility="Visible" Background="{StaticResource panoramaBrush}" OpacityMask="{StaticResource MyOpacityBrush}" />

但是,这会使整个页面变暗,包括显示的任何内容,就好像透明图像位于所有内容之上。我在这里缺少一个技巧。也许将不透明度添加到网格?

3 个答案:

答案 0 :(得分:3)

将背景图像的不透明度(以xaml为单位)设置为0.6。黑色或白色文字可读。

答案 1 :(得分:0)

您可以设置用作背景图像的PNG图像的不透明度*?

无需额外的面具等。

*您可以在Paint.net中执行此操作,方法是打开图像,然后编辑图层的属性以调整不透明度。

答案 2 :(得分:-1)

在使用imageSource构建的画笔中使用不透明蒙版 然后使用画笔作为Panorama Control的背景