2010-01-08 52 views
1

我可以从xaml文件加载图像吗?例如:具有包含所有图像资源的文件夹IMAGES。这些图像未添加到项目中。我想加载从XAML文件的图像如下代码:从Xaml加载图像

<Image Source="/IMAGES/gift.png" Height="70" Width="70" VerticalAlignment="Top" /> 

是否有可能还是我从后面的代码加载这个?

回答

1

您可以使用Pack URIs与siteoforigin机关是这样的:

<Image Source="pack://siteoforigin:,,,/IMAGES/gift.png" 
     Height="70" Width="70" VerticalAlignment="Top" /> 
+0

它不运行。由于gift.png未添加到我的项目中。 – huynq9 2010-01-08 01:07:21

+0

我刚刚尝试使用位于我的Debug文件夹下的图像。 请注意,路径需要相对于正在运行的程序集。因此,如果您编译的exe文件位于\ bin \ Debug文件夹中,则文件需要位于\ bin \ Debug \ IMAGES \ gift.png中。 – 2010-01-08 01:24:21

0

,如果你在你的项目文件夹中有图片的文件夹,然后试试这个:

static string path = System.AppDomain.CurrentDomain.BaseDirectory; 
     static string debug = Path.GetDirectoryName(path); 
     static string bin = Path.GetDirectoryName(debug); 
     static string DefaultLayoutFilePath = Path.GetDirectoryName(bin); 
     public string xmlDefaultLayoutFile = DefaultLayoutFilePath + "\\IMAGES\\gift.png"; 

并添加属性更改所有图片他们总是复制到输出文件夹。 它肯定会工作。