20
  • 什么是应用程序的原始站点
  • 何时使用
  • 一个资源文件的构建动作是如何与之关联的
  • pack://application:,, 和 pack://siteoforigin:,,,有什么区别
4

2 回答 2

27

源站点是应用程序可执行程序集(即用户运行的.exe)的位置(即物理文件夹)。因此,URI 是相对于该文件夹的。

例子:你有

  • C:\Programs\MyApp\MyApp.exe
  • C:\Programs\MyApp\MyIcon.bmp
  • C:\Programs\MyApp\Icons\MyOtherIcon.bmp

包 URI 是运行 MyApp.exe 时pack://siteoforigin:,,,/MyIcon.bmppack://siteoforigin:,,,/Icons/MyOtherIcon.bmp这意味着您必须将这些文件复制到这些地方。

相反,应用程序包 URI 是指嵌入在程序集中的资源(通过使用构建操作“资源”)。

于 2011-05-18T10:29:07.810 回答
5

如果您不想受在编译时声明应用程序资源的限制,还有另一种选择。不,这不涉及使用完全限定的 Uris 来引用 Internet 上的资源。虽然,确实支持。WPF 为您提供应用程序的概念源站点的抽象,即部署应用程序的位置。例如,如果您的应用程序是从http://nerddawg.blogspot.com启动的,那么您的应用程序的原始站点是http://nerddawg.blogspot.com。要访问位于该位置的 images/AuntDahlia.gif 中的图像,您可以在标记中指定:

<Image Source="pack://siteoforigin:,,,/images/AuntDahlia.jpg" />

更多

http://nerddawg.blogspot.com/2005/11/resources-in-windows-presentation.html

于 2011-05-18T10:25:47.750 回答