【问题标题】:How to use Resources of from another project in WPF?如何在 WPF 中使用来自另一个项目的资源?
【发布时间】:2015-07-30 13:50:18
【问题描述】:

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

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    使用pack URI syntax 引用资源。像这样的东西:

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

    【讨论】:

      【解决方案2】:

      是的,只要 Project ABC 有对 Project XYZ 的引用,Microsoft 就可以为您做到这一点。

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

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

      【讨论】:

      • 按照您的建议工作!我想尝试更多,让你知道我想要实现的目标是否可行
      • 不应该是/Project XYZ;按照你上面的说法
      • 应该是这样,但我明白他想告诉我什么:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      相关资源
      最近更新 更多