在跟着网上一个视频做一个文件浏览器的时候,中途需要插入一些图片文件夹和文件的图标资源,做出像windows这样的效果:
在程序中加载资源:
var image = "images/file.png";
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中加载资源也会出现这个问题,修改图片属性复制到输出目录改为始终复制,也可解决。
WPF中本地图片资源加载失败在跟着网上一个视频做一个文件浏览器的时候,中途需要插入一些图片文件夹和文件的图标资源,做出像windows这样的效果:在程序中加载资源://By defaul, we presume an image var image = "images/file.png";//If the name is blank, we presume it's a drive...
最近接替同事一个
WPF的项目,之前
C#做的少,还是新手,在修改调试时,发下报错,错误信息如下:
错误信息:<ImageBrush ImageSource="images/login.jpg" />找不到
资源;
“System.Windows.Markup.XamlParseException”类型的第一次机会异常在 PresentationFramework.dll
中发生;
1、使用 Image.FromFile()
Image img = Image.FromFile("./Resources/filename");
Image bmp = new Bitmap(img);
btn.SmallImage = bitmap; //btn为按钮名称
bitmap.Dispose(); //释放资源
2、使用 Bitmap
Bitmap bitmap = new Bitmap("./Resources/filename");
btn.SmallIm
在wpf中,有时会遇到如下错误:
System.Windows.Markup.XamlParseException:““在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引发了异常。”,行号为“2509”,行位置为“47”。”
IOException: 找不到资源“images/你的图片.png”。
这种原因,是因为图片作为资源引用,还是作为文件引用。
选择该图片,右键,找到“属性”菜单,在“先成操作中”选择“资源”即可!
在C#代码中:Uri uri = new Uri(Config.CellImage, UriKind.RelativeOrAbsolute);
BitmapImage bitmap = new BitmapImage(uri);
Image cellImage = ne