我一直试图通过大量的搜索和询问来解决这个问题。 我正在使用WPF,我有一个半透明的窗口。基本上我希望它看起来像磨砂玻璃。 我是WPF的新手,所以我假设我不能将任何着色器/效果应用于半透明背景上可见的像素,而只应用于我添加到窗口的元素。
因此,我必须抓住背景的屏幕截图,并将其放在那里,让它看起来像是一个"窗口"。
问题在于:截取屏幕截图,不包括我自己的窗口。 显然,我可以隐藏它并在截屏后显示它,但如果用户正在移动窗口,这将无法工作。
我想再问一次,因为我还没有找到解决这个问题的真正办法。
我最后的努力是安装directx sdk并应用我自己的着色器,但它们似乎不会影响窗口中的任何内容。
有什么建议吗? :)
答案 0 :(得分:0)
这可能与以下内容重复:
How to achieve Vista glass transparency (AERO) in a WPF application?
Code Project中的这个示例似乎有效: