如何在WPF中使所有屏幕区域变暗并发光我打开的窗口? [英] How do I darken all screen area and glow my opened window in WPF?

查看:109
本文介绍了如何在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?

推荐答案

您可以这样创建一个背景透明窗口:

You may create a background transparent window like this:

var darkwindow = new Window() {
                            Background = Brushes.Black,
                            Opacity = 0.4,
                            AllowsTransparency = true,
                            WindowStyle = WindowStyle.None,
                            WindowState = WindowState.Maximized,
                            Topmost = true
                        };
darkwindow.Show();
MessageBox.Show("Hello");
darkwindow.Close();

并替换 MessageBox.Show( Hello); mywindow.ShowModal(); 。可能需要使 mywindow 始终位于顶部。

and replace MessageBox.Show("Hello"); with mywindow.ShowModal();. Possibly, you'll need to make mywindow always on top.

编辑

不要使用darkwindow.Hide()而不是Close()。

Don't use darkwindow.Hide() instead of Close().

这篇关于如何在WPF中使所有屏幕区域变暗并发光我打开的窗口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆