Silverlight UserControl叠加

时间:2012-03-16 21:20:44

标签: silverlight

我有一个用户控件,我想要一个可以打开/关闭的叠加层,这个叠加层只包含一些用户指南。

有人可以告诉我如何创建叠加层吗?

1 个答案:

答案 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