我有一个用户控件,我想要一个可以打开/关闭的叠加层,这个叠加层只包含一些用户指南。
有人可以告诉我如何创建叠加层吗?
答案 0 :(得分:1)
最简单的方法是将内容放入Grid控件中,如
<Grid>
<StackPanel>
<-- Some items -->
</StackPanel>
<Grid x:Name="Overlay" Visibility="Collapsed">
<Grid.Background>
<SolidColorBrush Color="Black" Opacity=".5"/>
</Grid.Background>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="This is an overlay!"/>
</StackPanel>
</Grid>
</Grid>
这是有效的,因为“内部”网格将填充“外部”网格的整个区域。然后,您可以通过更改其可见性来更改叠加层的可见性。您可以在代码中执行此操作:
Overlay.Visibility = Visibility.Visible;
或者在xaml中使用this post
中的ValueConverter