如何在WPF应用程序中正确使用图像资源

本文关键字:图像 资源 WPF 应用程序 | 更新日期: 2023-09-27 18:02:17

在WPF应用程序中存储静态图像(如工具箱图标)的最佳方法是什么?现在我有Images目录,像这样使用:

<dxb:BarButtonItem x:Name="rbSignOut" Content="Sign out" Glyph="Images/Icons/close-16x16.png" LargeGlyph="Images/Icons/close-32x32.png" />

我认为这不是最佳实践,因为当我移动XAML文件到子文件夹时,我需要更改所有路径。此外,在代码中存储路径似乎也不合适。那我该怎么做呢?

如何在WPF应用程序中正确使用图像资源

而不是您的路径,它是相对于XAML文件的:

Glyph="Images/Icons/close-16x16.png"

使用与应用程序根相关的路径(使用前导正斜杠)

Glyph="/Images/Icons/close-16x16.png"

无论您的XAML文件在哪里,您的图像将始终从根目录引用。只要你不移动你的图像,你就会一直很好。

将ResourceDictionary与图片一起使用。你可以把它加到仿制药里。xaml ResourceDictionary,所以你只需要改变一个路径,如果你移动它,你可以使用每个xaml文件中的图像。

只需右键单击并更改图像的"Build action"为"Content",然后像这样使用

<Image Source="/WPFApplication1;component/Images/Image.png" />

我觉得这是使用图像,视频等的最佳方法,因为文件没有嵌入到程序集中。