我有一个WPF项目。如果我将图像存储在{ProjectRoot} \ Images \ image.png中,并将其编译为Resource,则可以通过BitmapImage UriSource="Images/image.png"
从xaml(此xaml位于Root)作为BitmapImage访问它。但是,如果我将xaml移到另一个文件夹,说{ProjectRoot} \ Xamls,现在我必须使用BitmapImage UriSource="../Images/image.png"
。有没有一种方法可以指定一个绝对的项目路径,这样无论xaml的位置在哪里,我都可以使用相同的路径来引用它们?
最佳答案
您可以使用以下语法在同一项目中通过绝对路径进行引用,也可以在其他项目中通过文件进行引用:
UriSource="/MyAssemblyName;component/Images/image.png"
此处“MyAssemblyName”是项目/ dll / exe名称,“component”表示项目根目录。
关于.net - 资源镜像的绝对UriSource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4524066/