C# WPF中本地图片资源加载失败怎么解决?

WPF中本地图片资源加载失败

在跟着网上一个视频做一个文件浏览器的时候,中途需要插入一些图片文件夹和文件的图标资源,做出像windows这样的效果:
在这里插入图片描述
在程序中加载资源:

//By defaul, we presume an image
 var image = "images/file.png";

//If the name is blank, we presume it's a drive as we cannot have a blank file or folder name
if (string.IsNullOrEmpty(name))
    image = "images/drive.png";
else if (new FileInfo(path).Attributes.HasFlag(FileAttributes.Directory))
    image = "images/directory_close.png";

return new BitmapImage(new Uri($"/{image}"));

出现报错:
在这里插入图片描述
视频中的小哥说了:another kind of quirk to WPF……然后在Uri前面加上了"pack://application:,,,"
好像说是只有加上了这个路径,编译的时候才会把资源加载进application中,真的是quirk。改了之后成功编译并运行【😊】:
在这里插入图片描述
注意:前面xaml中加载资源也会出现这个问题,修改图片属性复制到输出目录改为始终复制,也可解决。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值