我一直在考虑在 WPF 中制作自己的窗口框架,类似于 Visual Studio。我已阅读该设置AllowsTransparency = true
将强制 WPF 以软件模式呈现。这个例子 https://wpfwindow.codeplex.com/是我困惑的根源(强调我的),其中指出:
只有当AllowsTransparency设置为“True”时,才能完成WPF窗口的完全自定义,这导致窗口是软件渲染的,可能没有 GPU 渲染那么快。
然而,我在其他地方读到过窗口分层 you can有硬件加速,这就是 WPF 的作用。我还发现很难想象 Visual Studio 2013(具有自定义框架和透明边框模糊)将由软件渲染。
这个问题有明确的答案吗(假设是 Windows 7 及以上版本),Window 时 WPF 是否硬件加速AllowsTransparency
是真的?
似乎透明窗户(AllowsTransparency = true
) 是针对 Windows Vista 及更高版本的硬件加速:分层Windows的硬件加速 http://blogs.msdn.com/b/seema/archive/2006/09/18/hw-acceleration-of-layered-windows-for-rtm.aspx
还有一个修补程序可以使其在 Windows XP 下也能工作:http://support.microsoft.com/kb/937106/en-us http://support.microsoft.com/kb/937106/en-us
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)