WPF中的图像源

Rya*_*yan 5 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
Run Code Online (Sandbox Code Playgroud)

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

我试过了

<Image Source="/Project;component/Images/image_to_use.png">
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

She*_*dan 7

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

<Image Source="/AssemblyName;component/FolderName/image_to_use.png">
Run Code Online (Sandbox Code Playgroud)

但是,微软在.NET 4.5中做了一些可怕的改变,打破了许多不同的东西,所以在.NET 4.5中,你需要使用这样的完整pack路径:

<Image Source="pack://application:,,,/AssemblyName;component/Images/image_to_use.png">
Run Code Online (Sandbox Code Playgroud)


Rya*_*yan 5

解决问题的方法:

<Image Source ="pack://application:,,,/Images/image_name.png"></Image>
Run Code Online (Sandbox Code Playgroud)

我也将构建操作更改为内容。

谢谢大家的帮助!