日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF 中的 Uri 地址的不同写法

發(fā)布時間:2024/1/17 asp.net 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF 中的 Uri 地址的不同写法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

想寫時發(fā)現(xiàn)別人已經(jīng)寫了,直接引用。

http://www.cnblogs.com/xietianjiao/p/5640269.html

絕對 pack WPF URI

pack://application:,,,/是協(xié)議;“,,,”是“///”的變體

1.資源文件 — 本地程序集

Uri uri = new Uri("pack://application:,,,/ResourceFile.xaml", UriKind.Absolute);

子文件夾中的資源文件 — 本地程序集(資源文件在本地程序集的子文件夾)

Uri uri = new Uri("pack://application:,,,/Subfolder/ResourceFile.xaml", UriKind.Absolute);

2.資源文件 — 所引用的程序集(資源文件在別的程序集)

Uri uri = new Uri("pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml", UriKind.Absolute);

3.所引用的程序集的子文件夾中的資源文件(資源文件別的程序的子文件夾)

Uri uri = new Uri("pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml", UriKind.Absolute);

4.所引用的版本化程序集中的資源文件(版本化在中間加入版本信息)

Uri uri = new Uri("pack://application:,,,/ReferencedAssembly;v1.0.0.0;component/ResourceFile.xaml", UriKind.Absolute);

?

綜上:路徑前部分是”pack://application;,,,/程序集名字;”;后半部分”component/路徑“”;合起來是一個絕對路徑;如果是本地程序集,程序集名字和compoent可以省略(;也省略掉)

?

WPF URI內(nèi)容文件

1.

Uri uri = new Uri("pack://application:,,,/ContentFile.xaml", UriKind.Absolute);

2.子文件夾中的內(nèi)容文件

Uri uri = new Uri("pack://application:,,,/Subfolder/ContentFile.xaml", UriKind.Absolute);

3.源站點(diǎn)文件

Uri uri = new Uri("pack://siteoforigin:,,,/SOOFile.xaml", UriKind.Absolute);?

4.子文件夾中的源站點(diǎn)文件

Uri uri = new Uri("pack://siteoforigin:,,,/Subfolder/SOOFile.xaml", UriKind.Absolute);

相對 pack URI??????

1.WPF URI資源文件 — 本地程序集

Uri uri = new Uri("/ResourceFile.xaml", UriKind.Relative);

2.子文件夾中的資源文件 — 本地程序集

Uri uri = new Uri("/Subfolder/ResourceFile.xaml", UriKind.Relative);

3.資源文件 — 所引用的程序集

Uri uri = new Uri("/ReferencedAssembly;component/ResourceFile.xaml", UriKind.Relative);?

4.子文件夾中的資源文件 — 所引用的程序集

Uri uri = new Uri("/ReferencedAssembly;component/Subfolder/ResourceFile.xaml", UriKind.Relative);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

內(nèi)容文件

Uri uri = new Uri("/ContentFile.xaml", UriKind.Relative); ? ??

WPF URI子文件夾中的內(nèi)容文件?Uri uri = new Uri("/Subfolder/ContentFile.xaml", UriKind.Relative);?

特點(diǎn):不用協(xié)議???

?

一、加載本項目的圖片

WPF引入了統(tǒng)一資源標(biāo)識Uri(Unified Resource Identifier)來標(biāo)識和訪問資源。 其中較為常見的情況是用Uri加載圖像。

Uri表達(dá)式的一般形式為:協(xié)議+授權(quán)+路徑

協(xié)議:pack://

授權(quán):有兩種。一種用于訪問編譯時已經(jīng)知道的文件,用application:/// ,一種用于訪問編譯時不知道、運(yùn)行時才知道的文件,用siteoforigin:///。一般用逗號代替斜杠,也就是改寫作application:,,,和pack:,,,

路徑:分為絕對路徑和相對路徑。一般選用相對路徑,普適性更強(qiáng)。
下面,我們舉一個簡單的例子:

pack://application:,,,/images/my.jpg

當(dāng)然,WPF默認(rèn)Uri設(shè)置有pack://application:,,,,所以我們也可以直接將其寫作:?/images/my.jpg?

后邊寫例子程序時,為了讓讀者更好的了解Uri,我們都采用完整的Uri寫法。 下面在講講裝載圖片的兩種方式,一種用XAML引用資源,一種用代碼引用資源。
用XAML引用資源:

<Image Source="pack://application:,,,/images/my.jpg"/>

也可以這樣

<Image Source="/images/my.jpg"/>

? 用代碼引用資源:

Image img; img.Source=new BitmapImage(new Uri("pack://application:,,,/images/my.jpg"),UriKind.Relative);

?

? 也可以直接使用代碼中引用圖片資源

image2.Source = new BitmapImage(new Uri("/images/my.jpg", UriKind.Relative));

?

? 二、WPF 調(diào)用資源圖片

imagePath = "pack://application:,,,/Solution;component/Properties/../images/star/my.jpg"; imageBrush.ImageSource = new BitmapImage(new Uri(imagePath, UriKind.RelativeOrAbsolute));

三、WPF引用外部項目資源的方法 WPF中如果你使用的資源文件不是本程序集的,是另外的程序集,就可以這樣做: 1.引用要用的程序集,pack://application:,,,/程序集名稱;component/路徑 ,其中pack://application:,,,可以省略 示例:

<Image Source="pack://application:,,,/Skin;component/image/you.png" />

?或者

<Image Source="/Skin;component/image/you.png" />

四、使用SiteOfOrigin

imgContent.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/images/my.jpg"));

?

轉(zhuǎn)載于:https://www.cnblogs.com/xiefang2008/p/10058093.html

總結(jié)

以上是生活随笔為你收集整理的WPF 中的 Uri 地址的不同写法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。