我试图在全景背景中添加透明层以使背景图像变暗,以便可以显示内容,无论图像中的颜色如何。就像在WP7市场或电话上的图片中心一样。

我玩过不透明的面具。在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}" />

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

有帮助吗?

解决方案

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

其他提示

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

无需其他口罩等。

*您可以通过打开图像然后编辑图层的属性来调整不透明度来在paint.net中执行此操作。

在用imageSource构建的刷子中使用不透明度面膜,然后将刷子用作全景控制的背景

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top