使用wpf参考存储在外部dll中的图像

Mat*_*t B 35 c# wpf dll png image

我有一个wpf应用程序和一个类库(dll)项目.在我的DLL中我有一个图像文件夹,其中一些.png文件设置为资源.

我想使用wpf主应用程序引用和显示图像.

有任何想法吗?我希望在xaml中执行此操作,而不是后面的代码,如果可能的话.

塔,马特.

小智 60

假设您从WPF应用程序引用类库,您可以使用以下XAML引用并在WPF应用程序中显示该图像:

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>
Run Code Online (Sandbox Code Playgroud)

这里重要的是"ClassLibraryName",它是类库的程序集名称."/images/myimage.png"是图像的路径.

您可以在此处找到有关WPF包URI的更多信息.

  • 高超.什么"组件"必须在那里? (6认同)
  • 如果要将图像嵌入到程序集中,请确保将资源设置为"资源"的"构建操作".如果您不想嵌入图像,"内容"也可以使用. (5认同)

prw*_*w56 9

这对我不起作用:

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>
Run Code Online (Sandbox Code Playgroud)

但这确实:

<Image Source="pack://application:,,/ClassLibraryName;Component/images/myimage.png"/>
Run Code Online (Sandbox Code Playgroud)

在此之前我也清理和重建过,但只有在添加了这个附加位之后才检索到图像。


小智 5

我已经在下面使用了,但仍然不起作用。

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>
Run Code Online (Sandbox Code Playgroud)

我将“构建操作”更改为“资源”,但仍然不起作用。

最后,在清理解决方案并重建所有内容后,它起作用了!

设置:Microsoft Visual Studio Enterprise 2015、Windows 10 专业版、C#