首页
学习
活动
专区
圈层
工具
发布

WPF 从最底层源代码了解 AllowsTransparency 性能差的原因

这个特性由 Windows 的底层 UpdateLayeredWindow 提供或 UpdateLayeredWindowIndirect 提供 在 WPF 的窗口渲染底层的 WPF_GFX 库里面的入口是在...这里的 UpdateLayeredWindowEx 是放在 oscompat.cpp 文件里,这个代码是为了做系统兼容使用的,本质就是将会通过系统判断,调用 UpdateLayeredWindow 或...------------------------------------ // // Function: UpdateLayeredWindowEx // // Synopsis: Call UpdateLayeredWindow...BLENDFUNCTION *pblend, DWORD dwFlags, __in_ecount_opt(1) CONST RECT *prcDirty ) 而在 Windows 提供的 UpdateLayeredWindow...也就是说整个 WPF 的 AllowsTransparency 设置透明的一个最底层核心逻辑就是调用 UpdateLayeredWindow 或 UpdateLayeredWindowIndirect

1.8K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券