WPF使用資源圖片


一、加載本項目的圖片

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"/>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM