在XAML中定义图像的正确方法是什么

时间:2013-08-10 21:29:04

标签: wpf image xaml

目前我以这种方式在XAML中添加图像:

  • 将文件放在项目文件夹的名为“Resources”的子目录中,
  • 将其“Build Action”属性设置为“Resource”,
  • 添加我的XAML文件:<Image Source="/Resources/myImage.png />

效果很好。

但是,我一直在看人们写这篇文章:

<Image Source="pack://application:,,,/MyApplicationNamespace;component/Resources/myImage.jpg" />

最近,我发现在项目属性中 - &gt;资源,您可以添加图像,文本等文件......

那么我应该使用这三种可能性中的哪一种?

1 个答案:

答案 0 :(得分:1)

XAML中用于引用子文件夹中的图像的Image Source="/Resources/myImage.png语法实际上等同于以下语法pack://application:,,,/Resources/myImage.jpg,这是用于访问binary resources的变体之一在XAML。

由于前两个选项的编写方式不同,因此我们留下了第三个选项。

何时使用资源文件?

当我有不同的资源组件用作卫星组件时,我通常倾向于使用它们,这些组件反过来用于本地化到不同的文化。当您想要访问这些资源并在运行时切换它们时,也可以使用它们。