【问题标题】:Problem in loading image in WPF在 WPF 中加载图像的问题
【发布时间】:2011-05-28 17:11:29
【问题描述】:

嗨,我在运行时加载图像。我有一个问题,我必须将图像放在文件夹中。实际上我把它放在名为 Image 的文件夹中。但它显示在文件夹中找不到图像的错误 ...bin\debug\HH.bmp.

所以我将它粘贴到调试文件夹中并且工作正常。 但是当我从调试文件夹中取出 EXE 并运行它时,它不起作用。 为什么? 那么在这种情况下如何添加图片呢?

有没有办法在资源文件中添加图像,比如在 MFC 中..

src1 = @"HH.bmp";
Img1.Source = new ImageSourceConverter().ConvertFromString(src1 ) as ImageSource;

【问题讨论】:

  • 它显示错误找不到路径'C:\WpfApp;component\data\HH.png'的一部分。

标签: wpf image


【解决方案1】:

如果您运行此应用程序,将在当前 Assembly 目录中搜索图像。试试这样 <Image source="/yournamespace;component/Images/Close.png"> 解决方案中应该有一个带有 close.png 的图像文件夹。不需要调试文件夹中的图像或图像文件夹。

【讨论】:

  • 它显示错误找不到路径“C:\WpfApp;component\data\HH.png”的一部分。我在 C# 编码中而不是在 XAML 中这样做
  • k 试试这个 ImgControl.Source=new BitmapImage(new URI(@"/yournamespace;component/Images/Close.png",UriKind.Relative));
【解决方案2】:

这与另一个问题非常相似。查看WPF image resources

编辑

<Image Source="../Images/icon.png" />

【讨论】:

  • 我用过像 "src1 = @"pack://application:,,,/WpfApp;component/data/HH.bmp";它工作正常。但是当我将它转换为控制库时,它不起作用。它显示错误。无法加载程序集
  • 您可以改为在 XAML 中设置图像属性吗?我们在这里做的方式是像我在编辑我的答案时那样设置它......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 2010-10-08
相关资源
最近更新 更多