半透明WPF窗口,模糊背景(桌面,而不是静态图像)

时间:2017-02-08 15:35:25

标签: c# wpf

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

因此,我必须抓住背景的屏幕截图,并将其放在那里,让它看起来像是一个"窗口"。

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

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

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

有什么建议吗? :)

1 个答案:

答案 0 :(得分:0)

这可能与以下内容重复:

How to achieve Vista glass transparency (AERO) in a WPF application?

Code Project中的这个示例似乎有效:

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