绑定位图图像 UriSource 的相对路径

本文关键字:相对 路径 UriSource 位图 图像 绑定 | 更新日期: 2023-09-27 18:30:17

>我有以下内容:

<BitmapImage UriSource="{Binding resource}" />

其中资源是类中的字符串,用于保存图像的位置。当资源是绝对路径时,这有效,但当路径是相对路径时则不然。

我知道我必须使用包 URI。但是在这种情况下我该如何实现它呢?

绑定位图图像 UriSource 的相对路径

以下是您可以在

项目中拥有图像的 3 种方法。

a.a. 将图像直接添加到项目中,右键单击图像,选择属性并设置"生成操作"-">资源"。这会将图像编译为程序集(exe/dll)

<Image Source="Grapes.png" Stretch="None"></Image>

如果您在项目中创建了某个文件夹,例如"图像"并将图像添加到该文件夹中,则路径将是

<Image Source="Images'Grapes.png" Stretch="None"></Image>

b. 将图像直接添加到项目中,右键单击图像,选择属性并将"构建操作 ->内容"和"复制到输出目录"设置为"始终复制"。这会将图像文件复制到创建 EXE 的文件夹中的 EXE 旁边。(bin''debug 或 bin''release)

<Image Source="Orange.png" Stretch="None"></Image>

如果您在项目中创建了某个文件夹,例如"图像"并将图像添加到该文件夹中,则路径将是

<Image Source="Images'Orange.png" Stretch="None"></Image>

三.不要将图像添加到文件夹中。而是将图像直接复制到将在其中创建 EXE 的文件夹(bin''debug 或 bin''release)。运行应用程序时,源站点将等于可执行文件的位置。

<Image Source="pack://siteoforigin:,,,/Apple.png" Stretch="None"></Image>

尝试对保存图像位置的字符串使用 pack URI

pack://siteoforigin:,,,/yourimagefilename.jpg