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

问题描述:

我有一个应用程序使用windows glass brush在启动时使用SystemParameters.WindowGlassBrushWPF中将其控件的背景设置为相同的颜色。检查用户何时更改Windows玻璃刷(主题颜色)

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

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