WPF中的图像源

时间:2014-06-26 13:51:49

标签: c# wpf xaml

我正在尝试在XAML中设置图像源,但一直“无法找到路径的一部分......”(加上我想调用的目录)。我想我搞乱了我应该打电话的位置。层次结构类似于:

-Solution
   -Project
      -Data
      -Images
         -Image_I_want_to_use.png (placeholder name)
      -Themes
         -Demo
           -Default
              -fileImWorkingIn.xaml
              -other files
      -other folders
   -Another Project
   -Third Project

如何在XAML中配置我的图像源,以便我正在使用的文件可以使用图像?

我试过

<Image Source="/Project;component/Images/image_to_use.png">

(每个名称只是一个占位符),但没有运气。有什么指针吗?抱歉,如果这是微不足道的。

谢谢!

2 个答案:

答案 0 :(得分:6)

在.NET 4中,此Image.Source值可以起作用:

<Image Source="/AssemblyName;component/FolderName/image_to_use.png">

然而,微软在.NET 4.5中做了一些可怕的改变,打破了很多不同的东西,因此在.NET 4.5中,你需要使用完整的pack路径:

<Image Source="pack://application:,,,/AssemblyName;component/Images/image_to_use.png">

答案 1 :(得分:4)

修正了什么:

<Image Source ="pack://application:,,,/Images/image_name.png"></Image>

我还将Build Action更改为内容。

感谢大家的帮助!