【发布时间】:2020-06-23 21:04:18
【问题描述】:
我正在使用 pack uri 来获取图像。它在设计模式下运行良好。图像显示没有问题,但在运行时没有出现任何内容。我在 WPF .net Core 应用程序中工作。基本上,我有两个项目,我正在尝试从另一个项目添加图像(相同的解决方案)。我已经添加了项目的引用并将图像构建操作设置为资源,但仍然没有任何反应。
<Image Source="pack://application:,,,/Test;component/Images/1.png" width="auto" height="auto"/>
这是 mainWindow.xaml 代码。测试是另一个项目的名称。 完全相同的代码在 .Net Framework WPF 应用程序中没有问题。
【问题讨论】:
-
您是否检查过包含图像的项目的 DLL 是否已复制到您的输出文件夹中?
-
使用相对包 URI 时会发生什么? “/Test;component/Images/1.png”?当您在代码中设置图像时会发生什么? img.UriSource = new Uri(...)
-
@SvenBardos 是的,Test.dll 被复制到输出目录我也尝试了相对包 uri,但效果相同,并且在带有 Uri 和 BitmapImage 类的代码中设置 image.Source 会引发 System.IO 异常它找不到资源
-
完全相同的代码在 .net framework WPF 应用程序中没有问题。
-
也许这有帮助:stackoverflow.com/a/60438642/1136211。另请注意,无需将图像文件复制到输出目录。 Build Action Resource 表示将图像文件编译到程序集中。
标签: c# .net wpf image .net-core