0

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

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

而且效果很好。

但是在 SO 我一直看到人们写这个:

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

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

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

4

1 回答 1

1

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

由于前两个选项相同,写法不同,这给我们留下了第三个选项。

什么时候使用资源文件?

当我有不同的资源程序集用作附属程序集时,我通常倾向于使用它们,这些附属程序集又用于不同文化的本地化。当您想要访问这些资源并在运行时切换它们时,也可以使用它们。

于 2013-08-10T21:51:51.147 回答