Запираемая поверхность в WPF - PullRequest
1 голос
/ 27 сентября 2011

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

Я не хочу показывать изображения, я хочу показать UserControls в этом разделе.

Может кто-нибудь дать предложения по этому поводу?

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

В вашем окне поместите все свои элементы управления в одну сетку с элементом управления Border (который содержит ваше изображение) в качестве последнего элемента в сетке (что означает, что он будет отображаться поверх других элементов). Переключите его видимость через привязку или код. Отрегулируйте стили по мере необходимости.

<Window>
    <Grid>

        <!-- window controls go here --->

        <Border Visibility="..." Background="#80000000"> <!-- EDITED -->

            <!-- overlaid image (and/or other controls) goes here --->
            <Image 
                Source="..." 
                Width="..."
                Height="..."
                HorizontalAlignment="Center" 
                VerticalAlignment="Center" />

        </Border>

    <Grid>
</Window>
1 голос
/ 27 сентября 2011

В приложениях Windows это обычно достигается с помощью модального диалога, то есть вы создаете обычное окно WPF и отображаете его, используя ShowDialog.

...