绑定BitmapImage UriSource的相对路径

时间:2013-09-05 06:53:38

标签: c# wpf xaml

我有以下内容:

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

其中resource是类中包含图像位置的字符串。当资源是绝对路径时,这种方法有效,但当路径是相对路径时,则不起作用。

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

2 个答案:

答案 0 :(得分:1)

以下是您在项目中拥有图片的3种方式。

一个。将图像直接添加到项目中,右键单击图像,选择属性并设置构建操作 - &gt;资源。这会将图像编译成程序集(exe / dll)

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

如果您在项目中创建了一些文件夹说“图像”并将图像添加到该文件夹​​中,则路径将为

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

湾将图像直接添加到项目中,右键单击图像,选择属性并设置构建操作 - &gt;内容和“复制到输出目录”到“始终复制”。这会将图像文件复制到创建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)。运行应用程序时,siteoforigin将等于可执行文件的位置。

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

答案 1 :(得分:0)

尝试将包URI用于保存图像位置的字符串

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