2009-12-29 2 views
8

자, 이제는 소프트볼 초급 WPF 질문입니다.WPF, 기본 창 색상을 얻을 수 있습니까?

기본적으로 창의 배경은 흰색입니다. 오류보고 양식을 해킹하려고하는데 표준 창 모양과 느낌을 에뮬레이트하고 싶습니다.

배경의 기본 색상을 잡는 쉬운 방법은 무엇입니까?

답변

20

SystemColors 클래스와 특히 WindowColor 속성을 사용합니다. xaml을 사용할 때 DynamicResources를 사용하는 것이 더 좋으므로 ... 키 속성을 사용하십시오. 이렇게하면 사용자가 Windows에서 색상을 변경할 때 응용 프로그램이 즉시 변경됩니다. 속성을 쉽게 사용하게 ... BrushKey를 사용

<Window> 
    <Window.Background> 
    <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}"> 
    </SolidColorBrush> 
    </Window.Background> 
</Window> 

때 브러시를 필요로하는

<Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"> 
</Window> 

PS : WPF Windows가 이미 기본적으로 정확한 색상을 가져야한다

+0

응 내 창 흰색, 내 xaml에서 색상을 설정하는 것이 아무것도 표시되지 않습니다. –

+0

사실, winform 앱의 배경은 컨트롤 색상으로 기본값이 설정되어 있습니다. 어쨌든 내가 가지고있어, 정말 고마워. : D –

+0

네, 그건 내 PS에서 말한 것입니다. 그러나 당신은 그것을 요구했다. :) 흰색은 당신의 테마에있는 창 배경의 정확한 색입니다. 표준보다 표준을 얻을 수 없습니다. –

관련 문제