关于 .net:资源图像的绝对 UriSource

Absolute UriSource of a Resource image

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


您可以使用此语法在同一个项目中通过绝对路径引用,或在其他项目中引用文件:

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

这里的"MyAssemblyName"是项目/dll/exe的名字,"component"表示项目的根目录。


看看 WPF 中的 Pack URI