一、加載本項目的圖片
WPF引入了統一資源表示Uri來標識和訪問資源。其中較為常見的情況是用Uri加載圖像。Uri表達式的一把形式為:協議+授權+路徑
協議:pack://
授權:有兩種,一種用於訪問編譯時已經知道的文件,用application:///。一種用於訪問編譯時不知道、運行時才知道的文件,用siteoforigin:///
一般用逗號代替斜杠,也就是改寫作application:,,,和pack:,,,
路徑:分為絕對路徑和相對路徑。一般選用相對路徑,普適性更強。
下面,舉一個例子:
pack://application:,,,/Images/my.jpg
當前,WPF默認Uri設置有pack://application:,,,所以也可以直接寫作:/Images/my.jpg
裝載圖片的兩種方式,一種用XAML引用資源,一種用代碼引用資源。
用XAML引用資源:
<Image Source="pack://application:,,,/Images/my.jpg"/>
也可以這樣
<Image Source="/Images/my.jpg"/>
用代碼引用資源:
ImageSource img = new BitmapImage(new Uri("pack://application:,,,/Images/my.jpg", UriKind.Relative));
也可以直接使用代碼中引用圖片資源
Img = new BitmapImage(new Uri("/Images/my.jpg", UriKind.Relative));
二、WPF引用外部項目資源的方法
引用要用的程序集,pack://application:,,,/程序集名稱;component/路徑,其中pack://application:,,,可以省略。
<Image Source="pack://application:,,,/Skin;component/Images/my.jpg"/>
或者
<Image Source="/Skin;component/Images/my.jpg"/>