[WPF]使用Pack URI路徑訪問二進制資源

一、路徑格式定義
完整的URI定義爲:
pack://application,,,[/可選程序集名稱;][可選版本號;][文件夾名稱/]文件名稱
縮略後的寫法是:
[文件夾名稱/]文件名稱

二、在XAML代碼中使用URI路徑
完整路徑的使用:
[html] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. <Image x:Name="ImageBg" Source="pack://application:,,,/Resources/Images/Hydrangeas.jpg" Stretch="Fill" />  

相對路徑的使用:
[html] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. <Image x:Name="ImageBg" Source="Resources/Images/Hydrangeas.jpg" Stretch="Fill" />  

三、後臺代碼中的使用
[csharp] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. // 相對路徑。  
  2. Uri imageUri = new Uri(@"Resources/Images/Hydrangeas.jpg", UriKind.Relative);  
  3. this.ImageBg.Source = new BitmapImage(imageUri);  
  4.   
  5.   
  6. // 絕對路徑。  
  7. Uri imageUri = new Uri(@"pack://application:,,,/Resources/Images/Hydrangeas.jpg", UriKind.Absolute);  
  8. this.ImageBg.Source = new BitmapImage(imageUri);  

四、注意事項
1、路徑使用從右向左的正斜線(/)表示;
2、在C#代碼中使用相對路徑則需要將UriKind必須爲Relative,而且代表根目錄的/可以省略。
3、在C#代碼中完整寫法代表絕對路徑,UriKind必須爲Absolute,而且代表根目錄的/不可以省略。
4、路徑可以使用類似於DOS的語法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章