如何在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文件到子文件夹时,我需要更改所有路径。此外,在代码中存储路径似乎也不合适。那我该怎么做呢?
而不是您的路径,它是相对于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" />
我觉得这是使用图像,视频等的最佳方法,因为文件没有嵌入到程序集中。