欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
閑話(huà)WPF之十三(WPF中的資源)
資源是保存在可執行文件中的一種不可執行數據。通過(guò)資源我們可以包含圖像、字符串等等幾乎是任意類(lèi)型的數據。如此重要的功能,.NET Framework當然也是支持的,其中內建有資源創(chuàng )建、定位、打包和部署的工具。在.NET中可以創(chuàng )建.resx.resources文件。其中.resxXML項組成。.resx只是一種中間格式,不能被應用程序直接使用,它必須用工具轉換為.resource格式。

WPF中,資源的含義和處理方式與傳統的Win32Windows Forms資源有所區別。首先,不需要創(chuàng )建.resx文件,只需要在工程中指出資源即可,其它所有的工作都由WPF完成。其次,WPF中的資源不再像.NET中有資源ID,在XAML中引用資源需要使用Uri。最后,在WPF的資源中,幾乎可以包含所有的任意CLR對象,只要對象有一個(gè)默認的構造函數和獨立的屬性。在WPF本身的對象中,可以聲明如下四種對象:Style、Brushes、TemplatesDataSource。

在定義具體的資源之前,我們先考慮如下幾個(gè)相關(guān)的問(wèn)題:

1、資源的有效范圍:在WPF中,所有的框架級元素(FrameworkElement或者FrameworkContentElement)都有一個(gè)Resource屬性。也就是說(shuō)。我們可以在所有這類(lèi)元素的Resource子元素中定義屬性。在實(shí)踐中,最常用的三種就是三種根元素所對應的資源:Application、PageWindow。顧名思義,在Application根元素下定義的資源將在當前整個(gè)應用程序中可見(jiàn),都可以訪(fǎng)問(wèn)。在PageWindow中定義的元素只能在對應的PageWindow中才能訪(fǎng)問(wèn)。

2、資源加載形式:WPF提供了兩種資源類(lèi)型:Static資源和Dynamic資源。

兩種的區別主要有兩點(diǎn):A)、Static資源在編譯時(shí)決議,而Dynamic資源則是在運行時(shí)決議。B)、Static資源在第一次編譯后即確定了相應的對象或者值。此后不能對其進(jìn)行修改,即使修改成功也是沒(méi)有任何意義的,因為其它使用資源的對象不會(huì )得到通知。Dynamic資源不同,它只有在運行過(guò)程中真正需要時(shí),才會(huì )在資源目標中查找。所以我們可以動(dòng)態(tài)的修改Dynamic資源。顯而易見(jiàn),Dynamic資源的運行效率將比Static資源低。

3、不管是Static資源還是Dynamic資源,所有的資源都需要設置Key屬性:x:Key=”KeyName”。因為WPF中的資源沒(méi)有資源ID,需要通過(guò)資源Key來(lái)標識以方便以后訪(fǎng)問(wèn)資源。范圍資源時(shí)我們根據資源的類(lèi)型使用StaticResource或者DynamicResource標記擴展。

好了,對WPF中的資源所有了解后,我們看一些簡(jiǎn)單的例子:

<Window

     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<StackPanel>

     <StackPanel.Resources>

           <SolidColorBrush x:Key="MyBrush" Color="gold"/>

     </StackPanel.Resources>

     <TextBlock Foreground="{StaticResource MyBrush}" Text="Text"/>

</StackPanel>

</Window>

在這個(gè)例子中,我們在StackPanel元素的Resource子元素中定義了一個(gè)SolidColorBrush資源。然后在后面通過(guò)StaticResouce標記擴展,利用前面的x:Key屬性訪(fǎng)問(wèn)定義好的資源。

資源除了可以在XAML聲明外,還可以通過(guò)代碼進(jìn)行訪(fǎng)問(wèn)控制。支持Resource屬性的對象都可以通過(guò)FindResource、以及Resource.AddResource.Remove進(jìn)行控制:

<Window

     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<Window.Resouce>

     <SolidColorBrush x:Key="MyBrush" Color="gold"/>

</Window.Resouce>

</Window>

我們先在代碼XAMLWindow.Resource中定義了一個(gè)MyBrush。在代碼中可以如下對其進(jìn)行訪(fǎng)問(wèn):

SolidColorBrush brush = this.FindResource("MyBrush") as SolidColorBrush;

如果需要進(jìn)一步修改或者刪除資源時(shí),可如下編碼:

this.Resouce.Remove(“MyBrush”);      //刪除MyBrush資源

this.Resouce.Add(“MyBrush”);         //重新動(dòng)態(tài)添加資源

說(shuō)明:以上三處的this引用都是特指我們定義MyBrush的元素Window。讀者朋友可根據實(shí)際情況修改。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
15.WPF資源(Resource)
WPF深入淺出話(huà)資源
WPF學(xué)習筆記 - Resource
WPF快速入門(mén)系列(6)——WPF資源和樣式
Silverlight動(dòng)畫(huà)學(xué)習筆記(一):Silverlight動(dòng)畫(huà)的基本知識
【W(wǎng)PF學(xué)習】第十九章 控件類(lèi)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久