XAML Image source

本文关键字:source Image XAML | 更新日期: 2023-09-27 18:07:15

我正在用VS2015编写一个WPF应用程序。我有一个包含图像控件的用户控件。我在文件系统的Images子文件夹中有我的图像。在设计模式下,图像显示良好,但当我运行它时,它没有。我这样指定图像位置:

Source="Images/ball.png"

内的图像标签。我尝试了所有显而易见的事情,比如将文件夹复制到bin'Debug文件夹等等。通过实验,下面的错误信息会在Source标签上弹出:

"找不到路径'C:'Program Files (x86)'New folder'Microsoft Visual Studio 14.0'Common7'IDE'Images'red-ball.png'的一部分"

我最终通过给它图像的完整路径来显示它,但我真的不认为我应该这样做。有没有办法给它一个相对路径相对于应用程序,而不是IDE的位置?

XAML Image source

首先,确保你的Images子文件夹是相对于你的项目的,例如:

  • 项目
    • 图片
      • ball.png

然后将"ball.png"添加到您的项目中,将其构建动作设置为"Resource"。你的链接现在可以正常工作了

我猜它在你提到的地方寻找图像,因为它在它想要寻找的资源中找不到它。请注意,声音和视频剪辑以这种方式工作,您必须将它们复制到构建输出或使用包URI。