共享WPF ControlTemplates

时间:2009-05-17 17:01:38

标签: wpf controltemplate

我正在尝试了解有关WPF的更多信息。我浏览了一个创建按钮的在线教程,然后创建了一个模板以应用于其他按钮。问题是这个模板在Window.xaml中,我只能从该应用程序中访问该模板。如何使模板更全面可用?我正在考虑一些引用xaml的方法,就像你可以从不同的项目或解决方案中引用一个程序集。

1 个答案:

答案 0 :(得分:1)

您可以使用您在App.xaml中引用的“资源词典”(Expression Blend会自动执行此操作):

<Application.Resources>
    <!-- Resources scoped at the Application level should be defined here. -->
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ResourceDictionary1.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

如何从另一个程序集引用资源,使用pack URI语法。 This link也涵盖了它。