2014-09-03 7 views
1

SystemParameters.WindowGlassBrush을 사용하여 windows glass brush을 사용하여 컨트롤의 배경을 같은 색상으로 설정하는 응용 프로그램이 있습니다 (WPF).사용자가 창 유리 브러쉬 (테마 색상)를 변경 한 경우 확인

응용 프로그램이 계속 실행되는 동안 사용자가 색상을 변경하면 배경색이 업데이트되지 않습니다. 그래서 사용자가 테마 색상을 변경 한 다음 컨트롤을 업데이트 할 때를 확인해야합니다.

답변

1

시스템은 색상 화 색상의 변경에 대한 응답으로 모든 최상위 창에 WM_DWMCOLORIZATIONCOLORCHANGED을 보냅니다. 이 메시지에 대한 이벤트 핸들러를 설정하여 렌더링 자원의 재 초기화를 수행하십시오.