打开弹出窗口时会使整个屏幕变暗

时间:2013-03-30 07:59:56

标签: wpf xaml wpf-4.0

我有一个带按钮的窗口。当您单击按钮弹出窗口时出现。打开弹出窗口时如何使全屏变暗?

3 个答案:

答案 0 :(得分:0)

你应该write your own shader以使变暗,变亮,雕刻,模糊和做其他很酷的图形。

当然,如果你不希望它以正确的方式进行,你可以创建一个Rectangle IsHitTestVisible = false属性,黑色和一些0.5f不透明度你的表格,但......

答案 1 :(得分:0)

这就是你想要的Adorner。链接here也可能是您感兴趣的。

答案 2 :(得分:0)

一种简单的方法是创建一个像这样的新UserControl:

<UserControl ...
<Grid Background="#AA000000"> <!-- control the overlay color here -->
        <Border Background="White" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="10">
            <TextBlock Text="content"/>
        </Border>
</Grid>
</UserControl>

只需将其添加到窗口的顶部网格即可。