当从主窗口打开模式对话框时,我想用灰色覆盖主窗口。 WPF中有没有标准的解决方案来模拟这种效果?
这里有一个例子:
没有内置的功能,但它应该很容易实现。
在主窗口中,您需要在顶层有一个没有定义的列或行的网格,因此它只是一个占据所有客户区域的单元格。 Grid 的第一个子级是 UserControl,它实现应用程序的所有正常内容。第二个子元素只是一个以半透明灰色作为前景的矩形。将其可见性数据绑定到主窗口上的适当属性或 ViewModel(即应用程序的 DataContext)的属性。
每当您显示模式对话框时,您都会设置适当的属性来显示矩形,并且当模式对话框被删除时,它会将属性重置回 false。您可以添加一个继承自 Window 的基类,该基类会自动执行此操作,然后从该基类派生所有实际对话框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)