0

winforms或WPF有什么办法可以做这种UI吗?透明的模糊窗口。

在此处输入图像描述

4

1 回答 1

3

前注:Windows 8 移除了 Aero Glass 效果。Windows 将以纯色背景出现,其中有玻璃(就像当您禁用玻璃效果但仍运行 DWM 时它们在 Windows 7 上的显示方式一样)。

也就是说,效果是使用Win32的DwmExtendFrameIntoClientArea函数完成的。在您的程序中使用它会有所不同,具体取决于您使用的是 WPF 还是 WinForms(因为 WPF 窗口做了一些非常有趣的窗口子类化,当然,WPF 控件在很大程度上是无窗口的)。

要获得一个“全玻璃”窗口,您只需使用该DwmExtendFrameIntoClientArea函数来填充您的窗口,而不仅仅是前 50px 左右,这是 IE 和其他浏览器所做的。

这是有关如何使用 WPF 执行此操作的规范 MSDN 文章:http: //msdn.microsoft.com/en-us/library/ms748975.aspx

对于 WinForms,请参阅此博客文章:http: //blogs.msdn.com/b/tims/archive/2006/04/18/578637.aspx

享受吧,但考虑到 Windows 8 并不会长久……

于 2012-09-10T02:06:10.347 回答