內容控件:
1.Button:
當Button.IsCancel="True"時,點擊按鈕,對話框關閉。當Button.IsDefault="True",按回車觸發按鈕的Click事件。
2.RepeatButton:
外表和Button一模一樣,行為也基本一樣,不一樣的地方是,當按住RepeatButton不放時,不斷觸發點擊事件。其觸發事件頻率由屬性Delay和Interval決定。同時RepeatButton沒有取消和默認這兩種行為。
3.ToggleButton:
外表和Button一模一樣,也沒有取消和默認這兩種行為,我把它稱為“凹凸”按鈕,按一下“凹”了(IsChecked屬性為true)再按一下“凸”了(IsChecked屬性為false)。
4.CheckBox:
CheckBoxt和ToggleButton只有外表上的差別。
5.RadioButton:
把RadioButton放在一個組里,一次只有一個可以被選中,就是所謂的“互斥性”,但不能通過選中本身來取消對自己的選中(CheckBox可以),可以通過編程的方式來完成。
簡單容器:
1.Label:
可以用Content屬性(非text屬性)存儲任何內容(如:Button Menu等),但Label只對文本有用。
2.ToolTip:
把內容放在浮動框中,但它必須賦給另一個元素的ToolTip屬性,不能直接放在UI元素樹中。
3.Frame:
WPF的Frame的行為很像HTML的Frame,也可以包含任何內容,如果同時設置了Source和Content屬性,Content優先。
有Header的容器:
1.GroupBox:
GroupBox通常含多個項,也可以只包含一個項,Header屬性和Content屬性一樣可以包含任意對象(如:Button)。
2.Expander:
Expander和GroupBox相似,但Expander可以展開或折疊(默認折疊),Expander中的按鈕實際上是ToggleButton,只是換了UI而已。
Items控件
1.ComboBox:
ComboBox隱式地把它每一個項包含在ComboBoxItem對象中,當然也可以顯式地在一個ComboBoxItem中包含任何一個Item,ComboBoxItem也是一個內容控件。ComboBox允許用戶在選擇框里輸入文字,如果文字和已有的Item一樣,且其被選中,否則不選中任何Item,但文字被存儲在Text屬性中。
2.ListBox:
ListBox和ComboBox類似,但ListBox內的所有項都會顯示出來,或以滾動條的方式顯示出來。
3.ListView:
ListView和ListBox很象,ListView提供View屬性來自定義視圖模板。
4.TabControl:
用它可以在多個頁面之間進行切換。
菜單
1.Menu:
Menu是水平放置它的項,Menu中的項可以是任何東西,但建議使用MenuItem和Separator(分隔線)對象。
2.ContextMenu(上下文菜單):
和Menu工作原理一樣,但不能直接放在元素樹中,只能通過屬性把它加載到別的控件上。當用戶在該控件上右擊時,菜單就顯示出來。
3.TreeView:
通過展開/折疊節點來分層顯示數據。
4.ToolBar:
主要是對許多小按鈕或其它控件進行分組。
5.StatusBar:
也是以水平方式放置它的項,通常用來在窗口底部顯示狀態信息。
Range控件
1.ProgressBar:
顯示進度的控件。
2.Slider:
可以通過在刻度尺移動“游標”來改變當前值。
文本控件
1.TextBox:
能輸入一行或多行文字,內容存儲在Text屬性(不是Content屬性)中。
2.RichTextBox:
RichTextBox是高級版的TextBox,能包含格式化的文字,內容存在Document(FlowDocument類型)屬性(不是Text屬性)里,
3.PasswordBox:
PasswordBox是簡單的TextBox,以小圓點的方式顯示輸入的文字(密碼嘛!當然不能讓你看見)。
4.InkCanvas:
通過鼠標或指示筆進行書寫或畫畫的控件。(指示筆:筆尖用來寫,筆端和來擦)
布局控件
1.Canvas:
控件里的元素通過坐標的方式定位。
2.StackPanel:
控件里的元素以從左到右的方式或從上到下的方式排列。
3.WrapPanel:
WrapPanel與StackPanel相似,區別在於當空間不夠時元素會自己換行或換列。
4.DockPanel:
我把它稱為“磁鐵”控件,它可以讓元素“吸附”在某一條邊上。並拉伸元素以填滿全部寬度或高度。
5.Grid:
類似HTML中的table。
6.TabPanel:
簡化的WrapPanel。
7.ToolBarOverflowPanel:
也是簡化的WrapPanel。
8.ToolBarTray:
僅支持ToolBar的子元素,並以水平方式排列ToolBar。
9.UniformGrid:
是簡化的Grid,所有行和列的大小設置都是*,且不能改變。
10.ScrollBar:
以滾屏的方式顯示其內容。
11.ViewBox:
ViewBox只能有一個子元素,默認情況下,ViewBox會向兩個方向拉伸,來提供它的內容足夠的空間。但也提供一個Stretch屬性來控制其唯一的子元素在它的邊界內縮放
來自http://blog.csdn.net/ryb666666/article/details/6953089 謝謝!