完整的URI定義爲:
pack://application,,,[/可選程序集名稱;][可選版本號;][文件夾名稱/]文件名稱
縮略後的寫法是:
[文件夾名稱/]文件名稱
二、在XAML代碼中使用URI路徑
完整路徑的使用:
- <Image x:Name="ImageBg" Source="pack://application:,,,/Resources/Images/Hydrangeas.jpg" Stretch="Fill" />
相對路徑的使用:
- <Image x:Name="ImageBg" Source="Resources/Images/Hydrangeas.jpg" Stretch="Fill" />
三、後臺代碼中的使用
- // 相對路徑。
- Uri imageUri = new Uri(@"Resources/Images/Hydrangeas.jpg", UriKind.Relative);
- this.ImageBg.Source = new BitmapImage(imageUri);
- // 絕對路徑。
- Uri imageUri = new Uri(@"pack://application:,,,/Resources/Images/Hydrangeas.jpg", UriKind.Absolute);
- this.ImageBg.Source = new BitmapImage(imageUri);
四、注意事項
1、路徑使用從右向左的正斜線(/)表示;
2、在C#代碼中使用相對路徑則需要將UriKind必須爲Relative,而且代表根目錄的/可以省略。
3、在C#代碼中完整寫法代表絕對路徑,UriKind必須爲Absolute,而且代表根目錄的/不可以省略。
4、路徑可以使用類似於DOS的語法。