Absolute UriSource of a Resource image
I have a WPF project. If I store image in {ProjectRoot}\Images\image.png, and compile it as Resource then I can access it from a xaml (this xaml is located at Root) as BitmapImage by BitmapImage UriSource="Images/image.png"
. But if I move th开发者_StackOverflowe xaml to another folder, say {ProjectRoot}\Xamls, now I have to use BitmapImage UriSource="../Images/image.png"
. Is there a way to specify an absolute project path, so that I can refer to them with the same path regardless of the location of the xaml?
You can use this syntax both to reference by an absolute path inside the same project, or reference files in other projects:
UriSource="/MyAssemblyName;component/Images/image.png"
Here "MyAssemblyName" is the project/dll/exe name and "component" indicates the project root.
Take a look at Pack URIs in WPF
精彩评论