标簽文本框密碼框按鈕控件
1、Label 文本标簽 父類 ContentControl
2、TextBox 文本框 編輯與顯示 父類 TextBoxBase --Control 特殊内容控件
3、VerticalContentAlignment:垂直居中對齊方式
4、HorizontalContentAlignment:水準居中對齊方式
5、VerticalAlignment:垂直對齊方式
6、HorizontalAlignment:水準對齊方式
7、PasswordBox:密碼框 PasswordChar:* 父類 Control
8、Button 按鈕 ContentControl
9、WPF 允許控件沒有Name屬性值 背景代碼需要引用對象,需要設定Name
Button按鈕控件
1、Button —父類:ContentControl
2、Content:文本
3、Background:背景色/圖檔
4、ImageSource:指定圖檔位置
5、Foreground:前景色、文本字型顔色、大小
6、BorderBrush:邊框顔色
7、BorderThickness:邊框粗細
RadioButton 單選按鈕控件
1、RadioButton 單選按鈕控件 内容控件
2、同一組單選按鈕,它們是互斥的關系
3、設定一個組名,不同組名的單選按鈕,它們不具有互斥的關系
4、GroupName
5、應用:隻能從中選擇一個
6、RadioButton:單選按鈕
7、IsChecked:設定單選按鈕的選擇狀态(true或false)
CheckBox複選框控件
1、CheckBox:複選框控件 ToggleButton:父類
2、CheckBox:複選框 允許可以選擇多個 ContentControl
3、常用屬性:Content、Name、IsChecked(true false null)、IsThreeState:設定三種狀态(true、空白、false)、Tag(屬性)
4、擷取已勾選選項 父容器—Grid、Children —子元素的集合
5、事件:Checked:選中 UnChecked:取消選中 Click
Image圖檔控件
1、屬性介紹:
①Stretch:擷取或設定描述的值應如何拉伸 System.Windows.Controls.Image加載目标矩形。
None = 0,内容保持其原始大小。
Fill = 1,調整内容的大小以填充目标尺寸,不保留縱橫比。
Uniform = 2,在保留内容原有縱橫比的同時調整内容的大小,以适合目标尺寸。
UniformToFill = 3,在保留内容原有縱橫比的同時調整内容的大小,以填充目标尺寸。如果目标矩形的縱橫比不同于源矩形的縱橫比,則對源内容進行剪裁以适合目标尺寸。
②StretchDirection:擷取或設定一個值圖像如何縮放。
UpOnly = 0,向上内容縮放,僅當小于父級。如果内容較大,向下調用不執行。
DownOnly = 1,向下内容縮放,僅當大于父級。如果内容較小,向上調用不執行。
Both = 2,與父的内容拉伸基于 System.Windows.Media.Stretch 模式。
③Source:擷取或設定圖像的System.Windows.Media.ImageSource。
2、代碼指定圖像源:
第一種相對路徑(Relative)。
兩種絕對路徑(Absolute):application:/// 和 siteoforigin:///。
siteoforigin圖檔檔案生成:内容。 application—資源、内容
pack URI 方案:pack://授權/路徑
授權指定包含部件的程式包的類型,而路徑則指定部件在程式包中的位置。
URiKind:判斷路徑是相對還是絕對
Border邊框控件
Border邊框:圍繞在其他元素周圍或背景色
BorderBrush:邊框顔色
BorderThickness:邊框粗細
CornerRadius:邊框圓角的弧度
Background:邊框内部背景色
應用:布局面闆一起使用、作為任意控件的邊框顯示。
Border邊框:隻能有一個元素作為它的子元素
ComboBox下拉框控件
1、ComboBox下拉框 ---- 條目控件(ItemsControl)
2、IsDropDowmOpem:設定下拉框的收縮狀态
3、手動添加項:①ComboBoxItem清單框(内容控件)
②IsSelected:選中狀态(false或true)
綁定資料:①代碼裡ItemSource IEnumerable List
②Items.Add
③DataContext =List ItemSource="{Binding}"
ListBox清單框控件
1、ListBox控件介紹 清單框 ---- Selector(父類) 條目控件(ItemsControl)
2、ListBox控件:其中包含可選擇的項的清單
3、ListBox控件:①手動添加項、②綁定資料源
4、兩個ListBox中的項互相移動,不太适合指定ItemsSource,Items.Add方式添加項,可以靈活的添加或移除
DatePicker日期控件
1、DatePicker日期控件:下拉部分—可視化的月曆控件
2、DisplayDateStart:設定日期顯示的開始時間
3、DisplayDateEnd:設定日期顯示的結束時間
4、DisplayDate:設定日期的當天時間
Calendar可視化月曆控件
1、DisplayDateStart:擷取或設定可在月曆中的第一個日期。
2、DisplayDateEnd:擷取或設定可在月曆中的日期範圍内的最後日期。
3、DisplayMode:擷取或設定一個值,該值訓示是否月曆顯示月、年、或十年。
4、DisplayDate:擷取或設定要顯示的日期
5、SelectedDate:擷取或設定目前標明的日期,預設值為null
Slider滑塊控件
Slider:移動來選擇一個範圍的值:改其他控件的屬性值 (數值型)
Orientation:方向
TickPlacement:軌道相關的刻度的位置
TickFrequency:刻度之間的間隔
ProgressBar進度條控件
ProgressBar進度條:顯示某個操作的進度過程 。
Orientation:進度條的方向 預設水準
IsIndeterminate:顯示進度條實際值的呈現方式
StackPanel介紹與使用
1、StackPanel堆棧面闆 — 布局控件 —Panel(父類)
2、子元素排列成一行(水準)或一列(垂直)
3、FlowDirection子元素的流動方向:預設從左到右,子元素超出部分,被隐藏。
4、方向排列:
Orientation:Horizontal(水準):一行一般設定VerticalAlignment: Top、Bottom、Center、Stretch(拉伸)
Vertical(垂直):一列 HorizontalAlignment: Left、Right、Center、 Stretch(拉伸)
5、StackPanel:預設排列方向:垂直
6、StackPanel堆棧面闆:可以嵌套,經常嵌套在其他布局控件,與其他布局控件結合使用
WrapPanel自動折行面闆(環繞面闆、流面闆)
1、WrapPanel流面闆布局控件 ——》Panel(父類)
2、WrapPanel流面闆:
①子元素按順序排列
②按水準方向排列:從左到右,超出部分,自動換行到下一行
③按垂直方向排列:從上到下,超出部分,自動換行到下一列
3、排列方向:Orientation、ItemWidth、ItemHeight
4、調整面闆的尺寸時,内部子元素的布局–自動調整
5、彌補StackPanel的不足
6、StackPanel與WrapPanel結合使用