【发布时间】:2011-01-09 19:36:17
【问题描述】:
我似乎无法为我的应用程序中的所有窗口设置默认背景颜色。有人知道怎么做吗?
目前我正在像这样在我的 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 设计预览窗口中显示了正确的颜色。
【问题讨论】:
标签: wpf xaml themes window resourcedictionary