我希望WPF中的自定义控件具有类似于HTML的外观,我们用于在屏幕中央显示图像,整个屏幕都被锁定,只显示图像。
我不想显示图片,我想在此部分中显示UserControls。
有人可以提出这方面的建议吗?
答案 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>