WPF弹出子窗口时,如何能把父窗口置灰?
如果是Silverlight,用ChildWindow的话,什么都不用做就能有这个效果。
我看了一下应该是因为ChildWindow里有OverlayBrush和OverlayOpacity这两个属性。
但是WPF没有ChildWindow,我就用的Window,然后ShowDialog。
然后把父窗口的IsEnabled设成false,但是不会变灰。
Window也没有OverlayBrush和OverlayOpacity这两个属性。
有没有相对简单就能实现这个效果的方法?
另外有个问题,画面跳转我现在直接就用的Show。
但实际上这个并不能算是跳转,而是打开了新窗口覆盖在原窗口上,
用ALT+TAB的话,两个窗口都能看见。
真正的迁移如何实现?
[解决办法]
不是show(),是ShowDialog()
在设置一下Owner.Opacity的透明度就有点灰色的效果了。
[解决办法]
可以在WPF中实现模式对话框,参考该链接:http://www.codeproject.com/script/articles/download.aspx?file=/KB/WPF/wpfmodaldialog/2009_4_WpfModalDialog.zip&rp=http://www.codeproject.com/Articles/36516/WPF-Modal-Dialog
或者在WPF中制作一个Silverlight效果的ChildWindow,参考该博客:http://blog.csdn.net/duanzilin/article/details/6426279