【问题标题】:Image Source in WPFWPF 中的图像源
【发布时间】:2014-06-26 13:51:48
【问题描述】:

我正在尝试在 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">

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

谢谢!

【问题讨论】:

  • 呃,我刚刚用 silverlight 完成了这个,不得不手动将图像加载为 BitmapImage,然后将 Image.Source = 设置为该 BitmapImage,然后将其数据绑定到 viewmodel 很痛苦
  • 您尝试&lt;Image Source="Images/image_to_use.png"&gt; 将图像构建为内容
  • 当您的意思是将图像构建为内容时,您指的是图像属性下的构建操作,对吗?如果是这样,我目前将其作为资源。另外,@Pseudo:有什么好的资源可以说明你是如何做到的吗?

标签: c# wpf xaml


【解决方案1】:

在 .NET 4 中,这个 Image.Source 值可以工作:

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

但是,Microsoft 在 .NET 4.5 中进行了一些可怕的更改,破坏了许多不同的东西,因此在 .NET 4.5 中,您需要像这样使用完整的 pack 路径:

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

【讨论】:

    【解决方案2】:

    解决了什么问题:

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

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

    感谢大家的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-01
      • 2016-06-17
      • 2010-10-19
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多