添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在跟着网上一个视频做一个文件浏览器的时候,中途需要插入一些图片文件夹和文件的图标资源,做出像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中加载资源也会出现这个问题,修改图片属性复制到输出目录改为始终复制,也可解决。

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