将全局可见样式模板添加到silverlight自定义控件

时间:2012-02-09 17:59:13

标签: silverlight xaml user-controls

我正在创建一个自定义控件,我希望有可以跨控件使用的样式模板(即;其他xaml文件)。如果这是一个应用程序,我将Application作为我的顶级元素,我可以拥有可见的Application.Resources。在这里,我的顶级元素是UserControl。我在哪里可以放置样式模板资源,如何从其他xaml文档访问它们?

编辑:

您还可以将ResourceDictionary添加为新项目,并将其导入到其他xaml文件中,如下所示:

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary  Source="Resources.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

1 个答案:

答案 0 :(得分:0)

将它放在您的顶级元素

<UserControl.Resources>
    ...
<UserControl.Resources>

如果你想在不同文件中的其他UserControl之间共享它,请将它放在名为Themes的文件夹中的generic.xaml文件中