在XAML中引用资源

时间:2013-08-27 10:54:15

标签: wpf xaml

在我们的项目中,我们有一些wpf对话框,并决定将一些常用的样式移动到单独的程序集中,以便我们可以重用它们。我们现在遇到的问题是如何在xaml中正确引用这些资源?应该注意的是,我们正在为第三方应用程序开发一个插件,这里要记住的关键是我们的插件程序集位于与应用程序本身不同的文件夹中。

我们尝试过使用它:

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary 
            Source="pack://application:,,,/Wpf.CustomStyles;component/Styles.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>


但它不起作用。我会尝试猜测(我不是这方面的专家,所以如果我在这里跟踪道歉),这不起作用,因为它在与.EXE相同的文件夹中查找Wpf.CommonStyles.dll应用程序的文件,但正如我所说,我们的插件程序集安装在不同的文件夹中。所以我的问题是,如果我希望框架在“调用”程序集所在的同一文件夹中查找Wpf.CommonStyles,而不是查找应用程序.exe所在的位置,那么Source属性的正确行应该是什么。位于?

1 个答案:

答案 0 :(得分:0)

只要有问题的DLL在构建时复制到目标文件夹(在引用的属性中设置为copy localtrue),这应该没问题。

关于这个主题的文献here