什么是Uri Pack,以及BitmapImage中的":,,,"?

KMC*_*KMC 22 c# wpf uri imagebrush

我添加了一个Image.Source我必须键入以下内容:

playIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/TempApplication2;component/Images/play.png"));
Run Code Online (Sandbox Code Playgroud)

我正在从Web开发转向WPF C#,我不明白为什么设置Path有额外的东西,在CSS中我只是添加一个Path字符串.

有人可以解释为什么有Uri,pack和":,,,",Application2:组件?

我是WPF C#的新手.

Cod*_*987 46

pack uri用于识别和定位应用程序和远程资源,文件.WPF中的包uri使用' pack://authority/path'格式.这是来自MSDN的这一行解释了这种格式,'权限指定了包含部件的包的类型,而路径指定了包中部件的位置'

WPF支持两个权限:application:///siteoforigin:///.该application:///授权标识的资源文件,内容文件.该siteoforigin:///授权标识的产地文件的网站.

":///"写入":,,,"是因为"/"必须用","字符替换字符,"%"并且"?"必须转义保留字符,并且必须将其转义为指向包并且必须符合的URI RFC 2396.

有关详细信息,请阅读" WPF中的包URI "

我也在学习WPF.这就是我对WPF中的Pack Uri的了解到现在为止.

  • +1花时间*实际回答问题*而不是只留下一个链接. (3认同)