c# - WPF 中的图像源

标签 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">

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

谢谢!

最佳答案

在 .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">

关于c# - WPF 中的图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432407/

相关文章:

c# - 在 Mahapps Metro 的输入对话框中添加密码框?

c# - 在自定义 UserControl 上强制使用透明背景

c# - 依赖属性绑定(bind)未更新

c# - 如何在 Xamarin Forms 的表格中显示不同类型的项目

wpf - 将常规WPF样式与ResourceDictionary混合

c# - 从剪贴板获取复制的电子邮件

c# - 每次使用 Moq 调用方法时,如何使 Mock 返回一个新列表

c# - 性能:List.Count 与检查存储变量

c# - 仅当包含至少 1 个指定字符时,正则表达式匹配任何 2 个字符组合

wpf - 将 ValidationRules 添加到单个 xaml 行或简写 ValidationRules