WPF中的可锁定表面

时间:2011-09-27 07:32:17

标签: wpf wpf-controls custom-controls

我希望WPF中的自定义控件具有类似于HTML的外观,我们用于在屏幕中央显示图像,整个屏幕都被锁定,只显示图像。

我不想显示图片,我想在此部分中显示UserControls。

有人可以提出这方面的建议吗?

2 个答案:

答案 0 :(得分:1)

在Windows应用程序中,这通常是使用模式对话框实现的,即您创建一个普通的WPF窗口并使用ShowDialog显示它。

答案 1 :(得分:1)

在你的窗口中,将所有控件放在一个网格中,边框控件(包含你的图像)作为网格中的最后一项(这意味着它将显示在其他项目的顶部)。通过绑定或代码切换其可见性。根据需要调整样式。

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