【发布时间】:2012-07-08 20:29:46
【问题描述】:
我有一个具有半透明背景的无边框、不可调整大小的 WPF 表单(WindowStyle=None、AllowsTransparency=True、ResizeMode=NoResize)。这是表单(一个半透明的红色矩形)现在在记事本上运行时的样子:
但是,我希望背景模糊,就像 Aero 玻璃一样,除了没有所有花哨的窗口边框和带条纹的彩色背景 - 我想自己处理。这是我希望它的样子的模型:
我怎样才能以最有效的方式实现这一目标?
WinForms 或 WPF 对我来说很好。希望它应该使用与 Aero 玻璃相同的东西(我可以只在启用 Aero 的情况下使用它),而不是像将下面的屏幕区域捕获为位图并对其进行模糊这样疯狂的东西。
这是我不想要的图片:
我知道这是可能的并且我知道该怎么做,但我不希望整个 Aero 玻璃窗口镀铬、边框和标题栏或窗口具有用户设置的 Aero 玻璃颜色,只是模糊窗口/窗体下方的任何内容的效果。
【问题讨论】:
-
是的,这在表格内部很模糊。我希望表单本身模糊它下面的其他窗口。
-
再一次,这在表格内部变得模糊了。我希望表单本身模糊它下面的其他窗口。
-
@FutureMillennium 您想模糊背景中的任何应用程序还是只模糊应用程序的窗口?如果是格式,您可能必须在不使用窗口的情况下进行屏幕截图,将该图像复制到您的窗口并对其进行模糊处理。
标签: c# wpf winforms aero aero-glass