【发布时间】:2014-09-03 08:25:50
【问题描述】:
我有一个应用程序,它使用windows glass brush 在启动时使用SystemParameters.WindowGlassBrush in WPF 将其控件的背景设置为相同的颜色。
问题是当应用程序仍在运行时用户更改颜色时,它不会更新背景颜色。所以我必须检查用户何时更改主题颜色,然后更新控件。
【问题讨论】:
我有一个应用程序,它使用windows glass brush 在启动时使用SystemParameters.WindowGlassBrush in WPF 将其控件的背景设置为相同的颜色。
问题是当应用程序仍在运行时用户更改颜色时,它不会更新背景颜色。所以我必须检查用户何时更改主题颜色,然后更新控件。
【问题讨论】:
系统向所有顶级窗口发送WM_DWMCOLORIZATIONCOLORCHANGED 以响应着色颜色的变化。为此消息设置事件处理程序以执行渲染资源的重新初始化。
【讨论】: