Наложение Silverlight UserControl - PullRequest
0 голосов
/ 17 марта 2012

У меня есть пользовательский элемент управления, в котором я хочу наложение, которое я могу включить / выключить, это наложение будет просто содержать некоторые рекомендации для пользователя.

Может кто-нибудь сказать мне, как я создаю наложение?

1 Ответ

1 голос
/ 17 марта 2012

Самый простой способ сделать это - поместить содержимое в элемент управления 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, используя ValueConverter, как в в этом сообщении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...