如何在WPF中使用其他项目的资源?

时间:2015-07-30 05:36:53

标签: c# wpf

我有一个解决方案,在这个解决方案下有很多WPF应用程序和类库项目。 我想在其他项目中使用图标,该项目位于其他WPF应用程序的Resources文件夹下。 我该怎么做到这一点?我不想在所有不同的项目中反复复制相同的图像。

2 个答案:

答案 0 :(得分:3)

是的,只要Project ABC引用了Project XYZ,Microsoft就可以为您提供。

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Project XYZ;component/YourSubFolder/YourResourceFile.xaml" />
</ResourceDictionary.MergedDictionaries>

然后您可以使用YourResourceFile.xaml中定义的资源。

答案 1 :(得分:3)

使用pack URI syntax来引用资源。有点像这样:

<Image Source="pack://application:,,,/Another.Assembly.Name;component/PathToResourceInAnotherProject/YourImage.png"/>