我正在开发一个应用程序,它有一个由子用户控件组成的窗口容器。 我有一个MyStyles.xaml文档,由个人用户控件及其子级在控件级别使用。
也就是说,我在每个用户控件中声明样式,并使用
将其应用于单个控件<Combobox Style = {StaticResource MyStylesComboBox} ...
如何通过在容器窗口级别定义用户控件的样式来使这隐式,以便样式在层次结构中向下级联?
提前致谢。
答案 0 :(得分:2)
在窗口资源下声明样式(如果希望在此窗口下托管的UserControl之间共享)
OR
可能位于应用资源下(如果想要跨多个窗口共享)
<Window.Resources>
<!-- Move your styles here -->
</Window.Resources>
如果是文件,您可以使用ResourceDictionary合并它。请查看详细信息Creating and Consuming ResourceDictionary。
这样的事情:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ResourceFileName.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>