Странная проблема с WPF Window.Icon - PullRequest
2 голосов
/ 30 ноября 2010

Я собираюсь установить свойство Window.Icon, используя ResourceDictionary, как показано ниже:

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

Выше стиль не изменился Icon of Window. Однако, когда я установил Icon of Window напрямую, все сделано правильно!

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

Примечание: Build Action из Icon.ico было установлено на Resource и ResourceDictionary также загружено.

1 Ответ

1 голос
/ 30 ноября 2010

Проблема в том, что ваш стиль вообще не применяется.Вам нужно будет определить свой стиль в app.xaml, назначить ему ключ и явно установить свой стиль окон.
РЕДАКТИРОВАТЬ:
Гоблин предложил другое ценное решение, выдержка из его комментария:
он мог бы установить TargetType = "{local: MainWindow}", где local - это пространство имен для WPFApplication1.Проблема в том, что приложение «пустой ключ» работает только для указанного типа, а не потомков.

...