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 並且代表根目錄的
/
不能省略 - 使用相對路徑時可以藉助
./
表示同級目錄../
表示父級 姆露露