像WPF应用程序中的iOS / OS X和Windows 10 startmenu等半透明背景

时间:2015-08-05 10:50:57

标签: c# wpf translucency

iOS,MAC OS X和现在的Windows 10支持半透明背景。 Windows 10中是否有文档化的API在WPF窗口中扩展此效果?我想要的是我的应用程序窗口的半透明部分,但我放在那里的内容应该仍然清晰可辨。见example

请注意,这与更改控件上的Opacity属性不同,我想要的是透明度加上背景中主要彩色热点顶部的模糊。enter image description here

1 个答案:

答案 0 :(得分:0)

在对话框显示在顶部之前,我的背景变暗了。

我这样做的方法是使用带有模糊效果的VisualBrush来创建模糊的视觉效果(我在对话框出现之前模糊了一个没有模糊的UserControl)然后我会放置一个黑色背景的Canvas并降低不透明度顶部使它变暗。

<VisualBrush>
    <VisualBrush.Visual>
        <Grid ClipToBounds="True">
            <Image Source="Images\myImage.png">
                <Image.Effect>
                    <BlurEffect Radius="20"/>
                </Image.Effect>
            </Image>
        </Grid>
    </VisualBrush.Visual>
</VisualBrush>

我的代码并没有准确描述你想要实现的目标,但使用带有模糊效果的VisualBrush技术是关键。

P.S。我认为这个iOS版本看起来很糟糕,我怀疑他们的解决方案有任何透明度,他们可能只是显示模糊的图像。