常見(jiàn)WPF名字空間總結(jié)介紹
通過(guò)對(duì)WPF的學(xué)習(xí),我們可以知道,其中有幾種比較重要的常用WPF名字空間。那么在這篇文章中就會(huì)針對(duì)這些名字空間和類進(jìn)行詳細(xì)介紹。#t#
WPF名字空間•System.Threading.DispatcherObject
所有的WPF對(duì)象都派生自DispatcherObject。我們知道WPF工作在Single Threading Apartment(STA)模型下,DispatcherObject的主要職責(zé)就是處理線程的并發(fā)和同步。當(dāng)有消息發(fā)生的時(shí)候,比如鼠標(biāo)點(diǎn)擊或者是按鈕被按下,這些消息將被發(fā)送到DispatcherObject,它將負(fù)責(zé)驗(yàn)證代碼是否運(yùn)行在當(dāng)前線程。在接下來(lái)的章節(jié)中,我們將詳細(xì)介紹WPF的線程是如何工作的。
WPF名字空間•System.Windows.DependencyObject
微軟在設(shè)計(jì)WPF的時(shí)候,考慮的是一種基于屬性的架構(gòu)。換句話說(shuō),對(duì)象的行為主要是用屬性來(lái)表現(xiàn)的,而不是方法,函數(shù)和事件?,F(xiàn)在,我們只需要記住它的定義就可以了。在下面的章節(jié)中,我們將有專門的問(wèn)題來(lái)論述這個(gè)主題。
WPF名字空間•System.Windows.Media.Visual
Visual是一個(gè)顯示支持類,用于抽象所有關(guān)于繪制顯示的描述。它是一個(gè)抽象類,每個(gè)Framework Element對(duì)象都必須繼承該類。該類的主要作用是為WPF提供呈現(xiàn)支持,主要包括輸出顯示,透明度,坐標(biāo)轉(zhuǎn)換,區(qū)域剪切 等。另外,Visual類同時(shí)是非托管的MilCore.dll和托管的WPF類之間的橋梁。如果一個(gè)類從Visual派生,它就可以在窗口中顯示出來(lái)。這樣,當(dāng)你想創(chuàng)建你自定義的用戶界面時(shí),你就可以使用Visual對(duì)象。
WPF名字空間 •System.Windows.UIElement
UIElement類主要處理三個(gè)方面的內(nèi)容:布局,輸入和事件。該類繼承自Visual類,其中定義了很多與輸入和焦點(diǎn)有關(guān)的特性,例如鍵盤事件,鼠標(biāo)和筆輸入等。同時(shí),該類還包括一些與WPF事件模型有關(guān)的API。
WPF名字空間•System.Windows.FrameworkElement
FrameworkElement派生自UIElement,在UIElement的基礎(chǔ)上,它添加了很多其他功能,比如水平對(duì)齊,豎直對(duì)齊,邊距,邏輯樹、對(duì)象生命周期事件、支持?jǐn)?shù)據(jù)綁定和動(dòng)態(tài)資源引用、支持樣式和動(dòng)畫等等。
WPF名字空間•System.Windows.Shapes.Shape
這個(gè)類可以用于創(chuàng)建基本的圖形,比如長(zhǎng)方形,多邊形,橢圓,線和路徑等。
WPF名字空間•System.Windows.Controls.Control
這個(gè)類提供一些基本的界面控件,比如文本框。按鈕,列表框等。另外,它還添加了一些擴(kuò)展屬性,比如字體,前景色和背景色等。
WPF名字空間•System.Windows.Controls.ContentControl
ContentControl用于顯示連續(xù)的一段內(nèi)容。利用ContentControl,我們可以在面板上利用Label顯示多行文本。
WPF名字空間•System.Windows.Controls.ItemsControl
這是所有能夠支持多個(gè)條目顯示的控件的基類,例如列表框和樹形視圖。
WPF名字空間•System.Windows.Controls.Panel
面板(Panel)可以用做所有布局的容器。它可以包含一個(gè)或多個(gè)子控件并且可以將他們按照布局單位進(jìn)行排列。這些容器是WPF布局系統(tǒng)的基礎(chǔ),并且合理地使用容器是對(duì)你的界面內(nèi)容進(jìn)行靈活布局的關(guān)鍵。