WPF显示图片(从资源里获取)出错

wxcnl1 2010-02-04 12:22:05
BitmapImage bt = new BitmapImage();
Uri u = new Uri("pack://application:,,,/WindowsPhotoGallery.bmp");
bt.UriSource = u;
this.image1.Source = bt;

WPF显示图片(从资源里获取)出错
图片显示不出来,为啥?

谢谢!
...全文
1150 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
x624722359 2012-06-28
  • 打赏
  • 举报
回复
这样啊
RexZheng 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wxcnl1 的回复:]
谢谢楼上

其实我是把文件拖到资源文件中,而VS会自动创建一个文件夹Resources来存放这些图片,经过测试Resources文件加也是要加上的,另外Build Action 是无关的,因为他已经潜入在资源文件中了,以供后来人参阅!!!
[/Quote]

和 Build Action 有关,而且是有很大的关系,只不过你拖到资源文件时,VS自动把它设置为 Resource 而已,但不能保证通过其它方式加入到工程内的图片都是默认被设置为 Resource 的。
wxcnl1 2010-02-05
  • 打赏
  • 举报
回复
谢谢楼上

其实我是把文件拖到资源文件中,而VS会自动创建一个文件夹Resources来存放这些图片,经过测试Resources文件加也是要加上的,另外Build Action 是无关的,因为他已经潜入在资源文件中了,以供后来人参阅!!!
RexZheng 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wxcnl1 的回复:]
不行啊,我改成了WpfApplication2(程序及名字),不知道你所说的程序名是什么名字?难道是这里的原因?我试了几个都不行啊
[/Quote]

你的图片是放在工程内的某个文件下吗?如果是这样的话,应该再指定它的文件夹。
/ApplicationName;component/folder/WindowsPhotoGallery.bmp

另外,你看一下你的图片的属性,Build Action 是不是 Resource。
wxcnl1 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 0009 的回复:]
C# codenew Uri("/ApplicationName;component/WindowsPhotoGallery.bmp", UriKind.RelativeOrAbsolute);

将其中的 ApplicationName 换成你的程序名。


[/Quote]

不行啊,我改成了WpfApplication2(程序及名字),不知道你所说的程序名是什么名字?难道是这里的原因?我试了几个都不行啊
zhizuo888 2010-02-04
  • 打赏
  • 举报
回复
是不是你的image1位置没设好呀
RexZheng 2010-02-04
  • 打赏
  • 举报
回复
new Uri("/ApplicationName;component/WindowsPhotoGallery.bmp", UriKind.RelativeOrAbsolute);


将其中的 ApplicationName 换成你的程序名。

wxcnl1 2010-02-04
  • 打赏
  • 举报
回复
this.image1.Source = new BitmapImage(new Uri("WindowsPhotoGallery.bmp", UriKind.Relative));

这样写,也不对,谁有经验?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧