WPF控制項簡單總結(轉載)

內容控制項: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屬性來控制其唯一的子元素在它的邊界內縮放。
推薦閱讀:

C#中利用LightningChart繪製曲線(及LightningChart介紹)
Camera Raw控制項功能全解

TAG:控制 | 轉載 | 簡單 | 總結 | 控制項 |