BitmapImage bt = new BitmapImage();
Uri u = new Uri("pack://application:,,,/WindowsPhotoGallery.bmp");
bt.UriSource = u;
this.image1.Source = bt;WPF显示图片(从资源里获取)出错
图片显示不出来,为啥?谢谢!

解决方案 »

  1.   

    this.image1.Source = new BitmapImage(new Uri("WindowsPhotoGallery.bmp", UriKind.Relative));这样写,也不对,谁有经验?
      

  2.   

    new Uri("/ApplicationName;component/WindowsPhotoGallery.bmp", UriKind.RelativeOrAbsolute);将其中的 ApplicationName 换成你的程序名。
      

  3.   

    是不是你的image1位置没设好呀
      

  4.   


    不行啊,我改成了WpfApplication2(程序及名字),不知道你所说的程序名是什么名字?难道是这里的原因?我试了几个都不行啊
      

  5.   


    你的图片是放在工程内的某个文件下吗?如果是这样的话,应该再指定它的文件夹。
    /ApplicationName;component/folder/WindowsPhotoGallery.bmp另外,你看一下你的图片的属性,Build Action 是不是 Resource。
      

  6.   

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

  7.   


    和 Build Action 有关,而且是有很大的关系,只不过你拖到资源文件时,VS自动把它设置为 Resource 而已,但不能保证通过其它方式加入到工程内的图片都是默认被设置为 Resource 的。