资源图像的绝对UriSource

时间:2010-12-24 03:47:36

标签: .net wpf xaml uri

我有一个WPF项目。如果我将图像存储在{ProjectRoot} \ Images \ image.png中,并将其编译为资源,那么我可以通过BitmapImage UriSource="Images/image.png"从xaml(此xaml位于Root)访问它作为BitmapImage。但是,如果我将xaml移动到另一个文件夹,请说{ProjectRoot} \ Xamls,现在我必须使用BitmapImage UriSource="../Images/image.png"。有没有办法指定绝对项目路径,这样无论xaml的位置如何,我都能用相同的路径引用它们?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

您可以使用此语法通过同一项目内的绝对路径或其他项目中的参考文件进行引用:

UriSource="/MyAssemblyName;component/Images/image.png"

此处“MyAssemblyName”是项目/ dll / exe名称,“component”表示项目根目录。