标签: c# winapi aero dwm
我有一个应用程序使用windows glass brush设置其控件'使用SystemParameters.WindowGlassBrush中的WPF启动时使用相同颜色的背景。
windows glass brush
SystemParameters.WindowGlassBrush
WPF
问题是当用户在应用程序仍在运行时更改颜色时,它不会更新背景颜色。所以我必须检查用户何时更改主题颜色,然后更新控件。
答案 0 :(得分:2)
系统向所有顶级窗口发送WM_DWMCOLORIZATIONCOLORCHANGED以响应颜色化颜色的变化。为此消息设置事件处理程序以执行渲染资源的重新初始化。
WM_DWMCOLORIZATIONCOLORCHANGED