如何在 WPF 中使所有屏幕区域变暗并使打开的窗口发光?
在 WPF 中,如何在打开新窗口时使所有屏幕区域变暗?
另外,窗口关闭后,如何恢复临时效果?
In WPF, how do I darken all screen area when opening a new window?
Also after the window is closed, how do I revert the temporary effect?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是我的版本,如果您想要变灰并模糊父窗口:
Here is my version, if you want gray out and blur the parent window:
您可以像这样创建一个背景透明窗口:
并将
MessageBox.Show("Hello");
替换为mywindow.ShowModal();
。可能您需要使mywindow
始终位于顶部。编辑
不要使用 darkwindow.Hide() 代替 Close()。
You may create a background transparent window like this:
and replace
MessageBox.Show("Hello");
withmywindow.ShowModal();
. Possibly, you'll need to makemywindow
always on top.Edit
Don't use darkwindow.Hide() instead of Close().
降低当前窗口的不透明度,
例如:
Decrease the opacity of the current window,
For ex:
最简单的方法:使用如下所述的 XAML 弹出窗口
有关更多详细信息,请访问下面的链接。
http://www.c-sharpcorner.com/ UploadFile/mahesh/using-xaml-popup-in-wpf/
之后,为了模糊显示弹出窗口的事件的事件处理程序上的主网格,设置不透明度,如下面的 C# 代码所示
easiest way:use XAML pop-up as described below
For more details visit below link.
http://www.c-sharpcorner.com/UploadFile/mahesh/using-xaml-popup-in-wpf/
After this to blur the main grid on eventhandler for the event which shows the pop-up,set the opacity as shown in below C# code