Absolute UriSource of a Resource image

有些话、适合烂在心里 提交于 2020-01-11 11:12:15

问题


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 the 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?


回答1:


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.




回答2:


Take a look at Pack URIs in WPF



来源:https://stackoverflow.com/questions/4524066/absolute-urisource-of-a-resource-image

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!