用于引用DLL中的公共资源文件的正确URI语法

时间:2015-03-06 05:36:01

标签: c# wpf dll uri

说明一切......

我在" Resources.resx"中有一个XAML资源字典文件(文本)。在公共课下#34;资源"可以通过公共方法访问"样式。"

我可以在DLL的命名空间...

下的标准C#方法中找到该资源

但我的问题是写这篇文章:

<ResourceDictionary Source="????"></ResourceDictionary>

我为源代码尝试的所有内容都会导致运行时异常错误。所以我显然不理解语法......人们在这些源路径中不断添加一些逗号......它们是语法的一部分吗?

或者,是否有更合适的方法在类库中包含XAML资源文件?

1 个答案:

答案 0 :(得分:1)

您正在寻找引用另一个程序集中资源的Resource File Pack URI

pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml

在XAML中,您可以省略前缀,只需编写

即可
<ResourceDictionary
    Source="/ReferencedAssembly;component/Subfolder/ResourceFile.xaml"/>