容器窗口的隐式样式

时间:2014-02-24 17:09:40

标签: .net wpf c#-4.0 implicit-style

我正在开发一个应用程序,它有一个由子用户控件组成的窗口容器。 我有一个MyStyles.xaml文档,由个人用户控件及其子级在控件级别使用。

也就是说,我在每个用户控件中声明样式,并使用

将其应用于单个控件
<Combobox Style = {StaticResource MyStylesComboBox} ...

如何通过在容器窗口级别定义用户控件的样式来使这隐式,以便样式在层次结构中向下级联?

提前致谢。

1 个答案:

答案 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>