我有以下内容:
<BitmapImage UriSource="{Binding resource}" />
其中resource是类中包含图像位置的字符串。当资源是绝对路径时,这种方法有效,但当路径是相对路径时,则不起作用。
我知道我必须使用pack URI。但是在这种情况下如何实现呢?
答案 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