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