半透明的WPF窗口,模糊背景(桌面,非静态图像)



我一直在尝试解决这个问题一段时间,进行了大量的搜索和询问。我正在使用WPF,我有一个半透明的窗口。基本上我希望它看起来像磨砂玻璃。我是 WPF 的新手,所以我假设我不能将任何着色器/效果应用于半透明背景上可见的像素,而只能应用于我添加到窗口的元素。

因此,我必须捕获背景的屏幕截图,并将其放置在那里,使其看起来像一个"窗口"。

问题是这样的:截取屏幕的屏幕截图,不包括我自己的窗口。显然,我可以隐藏它并在截取屏幕截图后显示它,但如果用户正在移动窗口,这将不起作用。

我想再问一次,因为我还没有找到解决这个问题的任何真正方法。

我最后的努力是安装 directx sdk 并应用我自己的着色器,但它们似乎不会影响窗口中的任何内容。

有什么建议吗?:)

这可能是以下内容的副本:

如何在 WPF 应用程序中实现 Vista 玻璃透明度 (AERO(?

代码项目中的此示例似乎有效:

https://www.codeproject.com/kb/wpf/wpfglass.aspx

最新更新