Как мне определить цвет фона по умолчанию для экземпляров окон в общем ResourceDictionary?

Кажется, я не могу установить цвет фона по умолчанию для всех окон в моем приложении. Кто-нибудь знает, как это сделать?

В настоящее время я устанавливаю тему в своем файле App.xaml следующим образом.

<Application>
    <Application.Resources>
        <ResourceDictionary Source="Themes/SomeTheme.xaml" />

В основном это стилизует все мое приложение.

Внутри SomeTheme.xaml Я пытаюсь установить цвет по умолчанию для всех моих окон, как это.

<SolidColorBrush Color="{DynamicResource MainColor}" x:Key="CommonBackgroundBrush" />
<Style TargetType="{x:Type Window}">
    <Setter Property="Background" Value="{DynamicResource CommonBackgroundBrush}" />
</Style>

Этот синтаксис полностью игнорируется для производных типа Window .

Есть ли способ принудительно применить стиль ко всем производным от Window ?

Самым странным в этом синтаксисе является то, что он действительно показывает правильный цвет в окне предварительного просмотра проекта VS.

7
задан Nicholas 9 January 2011 в 20:58
поделиться