我似乎无法为我的应用程序中的所有窗口设置默认背景颜色。有人知道怎么做吗?
目前,我正在像这样在我的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设计预览窗口中它实际上显示了正确的颜色。
Window
派生的任何内容。实际上,XAML 预览显示背景被设置了。 - Nicholas