Dan*_*ose 24
原始站点是应用程序可执行程序集的位置(即物理文件夹)(即用户运行的.exe).因此URI相对于该文件夹.
示例:你有
包URI是pack://siteoforigin:,,,/MyIcon.bmp和pack://siteoforigin:,,,/Icons/MyOtherIcon.bmp运行MyApp.exe时的.这意味着您必须将这些文件复制到这些位置.
相反,应用程序包URI指的是嵌入在程序集中的资源(通过使用构建操作"资源").
如果您不想受到在编译时声明应用程序资源的限制,还有另一种选择。不,这不涉及使用完全合格的 Uris 通过 Internet 引用资源。虽然,这确实是支持的。WPF 为您提供了应用程序概念源站点的抽象,即部署应用程序的位置。例如,如果您的应用程序是从http://nerddawg.blogspot.com启动的,那么您的应用程序的原始站点是http://nerddawg.blogspot.com。要在该位置访问图像/AuntDahlia.gif 中的图像,您需要在标记中指定:
<Image Source="pack://siteoforigin:,,,/images/AuntDahlia.jpg" />
Run Code Online (Sandbox Code Playgroud)
更多
http://nerddawg.blogspot.com/2005/11/resources-in-windows-presentation.html