【发布时间】:2015-07-30 13:50:18
【问题描述】:
我有一个解决方案,其中有这么多 WPF 应用程序和类库项目。 我想在其他 WPF 应用程序的 Resources 文件夹下的另一个项目中使用图标。 我怎样才能做到这一点?我不想在所有不同的项目中一遍又一遍地复制相同的图像。
【问题讨论】:
我有一个解决方案,其中有这么多 WPF 应用程序和类库项目。 我想在其他 WPF 应用程序的 Resources 文件夹下的另一个项目中使用图标。 我怎样才能做到这一点?我不想在所有不同的项目中一遍又一遍地复制相同的图像。
【问题讨论】:
使用pack URI syntax 引用资源。像这样的东西:
<Image Source="pack://application:,,,/Another.Assembly.Name;component/PathToResourceInAnotherProject/YourImage.png"/>
【讨论】:
是的,只要 Project ABC 有对 Project XYZ 的引用,Microsoft 就可以为您做到这一点。
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Project XYZ;component/YourSubFolder/YourResourceFile.xaml" />
</ResourceDictionary.MergedDictionaries>
然后您可以只使用 YourResourceFile.xaml 中定义的资源。
【讨论】:
/Project XYZ;按照你上面的说法