这是我的第一个严肃的WPF应用程序。到目前为止,主要表格上只有一个标签。
我从here获得了ShinyRed.xaml主题。我按照网站上的说明(以及其他几个网站上的说明)但无法将主题应用于Label控件。
如何让这种风格起作用?我的理解是正确的 - 我可以指向这种风格的xaml,它会自动应用为所有控件的默认样式吗?
答案 0 :(得分:2)
如果使用TargetType
将样式指定为资源,则默认情况下始终应用样式。如果它们被放置在Application.Resources中,那么它们甚至会应用于模板内部,否则就不适用。要使用主题,您只需在App.xaml
中引用它:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/ShinyRed.xaml"/>
</ResourceDictionary.MergedDictionaries>
<!-- Other app resources here -->
</ResourceDictionary>
</Application.Resources>
有关详细信息,请参阅Resouces Overview on MSDN。