2010-11-30 4 views
2

아래처럼 ResourceDictionary를 사용하여 Window.Icon 속성을 설정하려고합니다.WPF Window의 이상한 문제

<Style TargetType="{x:Type Window}"> 
    <Setter Property="Icon" Value="/WpfApplication1;component/Resources/Icon.ico" /> 
</Style> 

위 스타일은 아이콘 변경 아이콘이 아닙니다. 그러나 Icon of Window를 직접 설정하면 올바르게 수행됩니다!

<Window Icon="/WpfApplication1;component/Resources/Icon.ico"> 
    //Content 
</Window> 

참고 : Icon.icoBuild ActionResource로 설정되었고 ResourceDictionary도로드되었습니다.

답변

1

문제는 스타일이 전혀 적용되지 않는 것입니다. app.xaml에 스타일을 정의하고 키를 할당하고 Windows 스타일을 명시 적으로 설정해야합니다.
편집 :
그가 =은 TargetType을 설정할 수 있습니다 "{지역 : MainWindow를}"지역이 WPFApplication1에 대한 네임 스페이스입니다

고블린 그의 주석에서 다른 가치있는 솔루션을 발췌을 제안했다. 문제는 '빈 키'애플리케이션은 하위 유형이 아닌 지정된 유형에 대해서만 작동한다는 것입니다.

+2

부분적으로 정확합니다. LocalType은 WPFApplication1의 네임 스페이스 인 TargetType = "{local : MainWindow}"를 설정할 수 있습니다. 문제는 '빈 키'애플리케이션은 하위 유형이 아닌 지정된 유형에 대해서만 작동한다는 것입니다. – Goblin

+0

@ 고블린 : 고마워, 그걸 몰랐어. 제 생각에, 당신의 의견은 대답이었을 것입니다. –

+0

@ alpha-mouse - 원한다면 답장에 대신 추가 할 수 있습니다. 대답은 확실히 작동 할 것입니다. – Goblin