从Xaml加载图像

时间:2010-01-08 00:13:27

标签: wpf image

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

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

是否可以或者我必须从代​​码后面加载它?

2 个答案:

答案 0 :(得分:1)

您可以将Pack URIs与siteoforigin权限一起使用,如下所示:

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

答案 1 :(得分: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";

并添加所有图像属性将其更改为始终复制到输出文件夹。 它肯定会奏效。