2

所以我有一个库来存放我所有的图像。这适用于我的 WinForms 控件;但是,我很难在 WPF 中使用同一个类库的资源。

MyApp.Resources //Is my control library project.
Resources //Is the folder that contains all my images at the root of the project.

如何从我的类库中引用 WPF 控件中的图像?

我试过的:

<ImageBrush ImageSource="/MyApp.Resources;Resources/manage.png" />

--UserControl 属性

Resources="pack://application:,,,/MyApp.Resources;Resources.resx">
4

1 回答 1

1
  1. 添加一个新的 RESX 文件。
  2. 在这个文件中添加你的文件。
  3. 在 VS 的解决方案资源管理器中检查您的 RESX 文件,并将构建操作从 Embedded Resource 更改为 Resource。
  4. 打开 RESX 文件并将访问修饰符从 Internal 更改为 Public。
  5. 创建一个新的资源字典文件(例如 Files.xaml):
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
   <BitmapImage x:Key="someImage" 
                UriSource="/YourAppNamespace;component/Resources/image.png" />
</ResourceDictionary>
  1. 在您的窗口或应用程序资源中导入字典:
<ResourceDictionary>
   <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="Files.xaml" />
   </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
  1. 在 WPF 应用程序中使用您的图像:
<Image Source="{StaticResource someImage}" />
于 2012-05-18T16:36:12.117 回答