WPF - 将图像导入为资源

时间:2014-09-07 19:45:10

标签: wpf image

我最近一直在教自己WinForms,但我现在已经转向更现代的WPF,这是SOOO更好!

目前我唯一感到困惑的是使用图片。现在在WinForms中,您将其作为资源导入,并且在/ bin / Debug文件夹中编译时图像仍然有效。

我无法弄清楚如何在WPF中使用它,当我运行应用程序时图像无法加载,因为图像保存在/Projects/AppName/images/中,并且应用程序被编译为{{1当我在调试模式下运行它时。

我是否只需要复制我的Images文件夹并将其放在编译应用程序的位置?还是有另一种方式。这是我的代码,显示我的图像:

/Projects/AppName/bin/Debug

3 个答案:

答案 0 :(得分:44)

  • 在Visual Studio项目中创建一个文件夹(例如images)。
  • 将图像文件添加到该文件夹​​。
  • 将他们的Build Action设置为Resource(在“属性”窗口中,查看this answer中的第二张图片)。

然后像你已经做的那样写UriSource属性:

UriSource="/images/jamsnaps-dark.png"

该URI实际上是Resource File Pack URI,其中前缀由WPF自动添加。

答案 1 :(得分:2)

  1. 将图像添加到项目目录
  2. 在解决方案资源管理器中,右键单击图像并选择Include in Project
  3. 默认情况下,Build Action应设置为Resource

    然后,您可以开始使用相对于根的图像路径,例如images/text.jpg如果您将其放在名为images的文件夹中。

答案 2 :(得分:0)

两个选项:

1)从bin / Debug进入你的应用程序文件夹,然后转到你的图像。

  <Image>
      <Image.Source>
           <BitmapImage  UriSource="../../images/jamsnaps-dark.png" />
      </Image.Source>
   </Image>

2)将图像编译为图像文件上下文菜单中属性的内容,然后在编译时将其置于调试状态。    我不记得你是否还需要告诉他们复制本地的财产(我现在不在电脑附近,所以我无法检查。