检查用户何时更改窗户玻璃刷(主题颜色)

时间:2014-09-03 08:25:51

标签: c# winapi aero dwm

我有一个应用程序使用windows glass brush设置其控件'使用SystemParameters.WindowGlassBrush中的WPF启动时使用相同颜色的背景。

问题是当用户在应用程序仍在运行时更改颜色时,它不会更新背景颜色。所以我必须检查用户何时更改主题颜色,然后更新控件。

1 个答案:

答案 0 :(得分:2)

系统向所有顶级窗口发送WM_DWMCOLORIZATIONCOLORCHANGED以响应颜色化颜色的变化。为此消息设置事件处理程序以执行渲染资源的重新初始化。