创建 Glass 窗口就像在 WPF 中调用 DwmExtendFrameIntoClientArea 一样简单,但这只是技巧的一半。如果您禁用 aero,并获得类似 XP 的皮肤,那就是痛苦开始的地方:
在 XP(或禁用 aero)中,您必须调用 DrawThemeBackground 才能获得“透明感”,Internet Explorer 在其顶部也这样做,尝试禁用 aero 并查看它。
我已经编写了执行此操作的应用程序,当在Windows.Forms 中禁用 Aero 时优雅地回退。
问题:但是在 WPF 中执行它是不同的,它为您提供 DrawingContext 的 OnRender(在 avalon 中等效于 OnPaint),如何使用 DrawThemeBackground WINAPI 调用来绘制它?