WPF Pack URI路径访问二进制资源
wpf 在使用第三方框架时,引入资源文件有时候会遇到二进制放上引入,这里复习一下Pack URI 方式访问二进制文件资源
- 二进制文件如图片文件,通过添加的方法已经添加到我们的程序中了,那么怎么访问到它们呢?
wpf 对二进制资源的访问有自己的一套方法,称为pack URI 路径。
格式:
pack://application,,,[/程序集名称;][可选版本号;][文件夹名称/]文件名称
而实际上 pack://application,,,
可以省略、程序集名称和版本号常使用缺省值,所以剩下的就剩下这个了:
[文件夹名称/]文件名称
例如:
<Image Source="image/1.png" Height="100" Width="100"/>
代码:
Uri imgUri = new Uri(@"image/1.png", UriKind.Relative); //相对
Uri imgUri1 = new Uri(@"pack://application:,,,/image/1.png",UriKind.Absolute); //绝对
注意
在使用Pack Uri 路径时有几点需要注意:
- Pack URI 使用从右向左的正斜线
/
表示 路径 - 使用缩略写法意味着是相对路径,代码中UriKind必须为Relative 而且代表根目录的
/
可以省略 - 使用完整写法时是绝对路径,代码中UriKind 必须为 Absolute 并且代表根目录的
/
不能省略 - 使用相对路径时可以借助
./
表示同级目录../
表示父级 姆露露