天天看點

WPF應用程式部分控件總結

标簽文本框密碼框按鈕控件

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結合使用

繼續閱讀