Silverlight - 複選框



使用者可以選擇(選中)或取消選擇(取消選中)的控制元件。它提供使用者可以選擇的一系列選項,例如應用於應用程式的一系列設定。複選框單選按鈕都是不同型別的按鈕。一些重要的特性包括:

  • 它們繼承自ToggleButton,這意味著它們可以由使用者開啟或關閉,這就是它們具有切換行為的原因。

  • 對於複選框,切換控制元件ON意味著在其內放置一個複選標記。

  • CheckBox 類不新增任何成員,因此基本的CheckBox介面是在ToggleButton類中定義的。

複選框類的繼承層次結構如下所示。

Hierarchical Checkbox

以下是複選框最常用的屬性

序號 屬性及說明
1

Background

獲取或設定提供控制元件背景的畫筆。(繼承自 Control)

2

BorderBrush

獲取或設定描述控制元件邊框填充的畫筆。(繼承自 Control)

3

BorderThickness

獲取或設定控制元件的邊框粗細。(繼承自 Control)

4

Content

獲取或設定 ContentControl 的內容。(繼承自 ContentControl)

5

ClickMode

獲取或設定一個值,該值指示 Click 事件何時發生,以裝置行為表示。(繼承自 ButtonBase)

6

ContentTemplate

獲取或設定用於顯示 ContentControl 內容的資料模板。(繼承自 ContentControl)

7

FontFamily

獲取或設定用於在控制元件中顯示文字的字型。(繼承自 Control)

8

FontSize

獲取或設定此控制元件中文字的大小。(繼承自 Control)

9

FontStyle

獲取或設定呈現文字的樣式。(繼承自 Control)

10

FontWeight

獲取或設定指定字型的粗細。(繼承自 Control)

11

Foreground

獲取或設定描述前景色(前景顏色)的畫筆。(繼承自 Control)

12

Height

獲取或設定 FrameworkElement 的建議高度。(繼承自 FrameworkElement)

13

HorizontalAlignment

獲取或設定當 FrameworkElement 在佈局父元素(例如面板或項控制元件)中組合時應用的水平對齊特性。(繼承自 FrameworkElement)

14

IsChecked

獲取或設定 ToggleButton 是否已選中。(繼承自 ToggleButton)

15

IsEnabled

獲取或設定一個值,該值指示使用者是否可以與控制元件互動。(繼承自 Control)

16

IsPressed

獲取一個值,該值指示 ButtonBase 當前是否處於按下狀態。(繼承自 ButtonBase)

17

IsThreeState

獲取或設定一個值,該值指示控制元件是否支援三種狀態。(繼承自 ToggleButton)

18

Margin

獲取或設定 FrameworkElement 的外邊距。(繼承自 FrameworkElement)

19

Name

獲取或設定物件的標識名稱。當 XAML 處理器從 XAML 標記建立物件樹時,執行時程式碼可以透過此名稱引用 XAML 中宣告的物件。(繼承自 FrameworkElement)

20

Opacity

獲取或設定物件的透明度。(繼承自 UIElement)

21

Resources

獲取區域性定義的資源字典。在 XAML 中,您可以透過 XAML 隱式集合語法,將資源項設定為 frameworkElement.Resources 屬性元素的子物件元素。(繼承自 FrameworkElement)

22

Style

獲取或設定在此物件的佈局和呈現期間應用的例項 Style。(繼承自 FrameworkElement)

23

Template

獲取或設定控制元件模板。控制元件模板定義 UI 中控制元件的可視外觀,並在 XAML 標記中定義。(繼承自 Control)

24

VerticalAlignment

獲取或設定當 FrameworkElement 在父物件(例如面板或項控制元件)中組合時應用的垂直對齊特性。(繼承自 FrameworkElement)

25

Visibility

獲取或設定 UIElement 的可見性。不可見的 UIElement 不會呈現,也不會將其所需大小傳達給佈局。(繼承自 UIElement)

26

Width

獲取或設定 FrameworkElement 的寬度。(繼承自 FrameworkElement)

以下是複選框常用的方法

序號 方法及說明
1

ClearValue

清除依賴屬性的區域性值。(繼承自 DependencyObject)

2

FindName

檢索具有指定標識名稱的物件。(繼承自 FrameworkElement)

3

OnApplyTemplate

每當應用程式程式碼或內部程序(例如重建佈局傳遞)呼叫 ApplyTemplate 時都會呼叫。簡單來說,這意味著該方法在 UI 元素在應用程式中顯示之前立即被呼叫。重寫此方法以影響類的預設後模板邏輯。(繼承自 FrameworkElement)

4

OnContentChanged

當 Content 屬性的值更改時呼叫。(繼承自 ContentControl)

5

OnDragEnter

在 DragEnter 事件發生之前呼叫。(繼承自 Control)

6

OnDragLeave

在 DragLeave 事件發生之前呼叫。(繼承自 Control)

7

OnDragOver

在 DragOver 事件發生之前呼叫。(繼承自 Control)

8

OnDrop

在 Drop 事件發生之前呼叫。(繼承自 Control)

9

OnGotFocus

在 GotFocus 事件發生之前呼叫。(繼承自 Control)

10

OnKeyDown

在 KeyDown 事件發生之前呼叫。(繼承自 Control)

11

OnKeyUp

在 KeyUp 事件發生之前呼叫。(繼承自 Control)

12

OnLostFocus

在 LostFocus 事件發生之前呼叫。(繼承自 Control)

13

OnToggle

當 ToggleButton 接收到切換刺激時呼叫。(繼承自 ToggleButton)

14

SetBinding

使用提供的繫結物件將繫結附加到 FrameworkElement。(繼承自 FrameworkElement)

以下是複選框常用的事件。

序號 事件及說明
1

Checked

當 ToggleButton 被選中時觸發。(繼承自 ToggleButton)

2

Click

當單擊按鈕控制元件時發生。(繼承自 ButtonBase)

3

DataContextChanged

當 FrameworkElement.DataContext 屬性的值更改時發生。(繼承自 FrameworkElement)

4

DragEnter

當輸入系統報告基礎拖動事件且此元素為目標時發生。(繼承自 UIElement)

5

DragLeave

當輸入系統報告基礎拖動事件且此元素為源時發生。(繼承自 UIElement)

6

DragOver

當輸入系統報告基礎拖動事件且此元素為潛在放置目標時發生。(繼承自 UIElement)

7

DragStarting

當啟動拖動操作時發生。(繼承自 UIElement)

8

GotFocus

當 UIElement 獲取焦點時發生。(繼承自 UIElement)

9

Holding

當在此元素的命中測試區域上發生否則未處理的 Hold 互動時發生。(繼承自 UIElement)

10

Intermediate

當 ToggleButton 的狀態切換到不確定狀態時觸發。(繼承自 ToggleButton)

11

IsEnabledChanged

當 IsEnabled 屬性更改時發生。(繼承自 Control)

12

KeyDown

當 UIElement 具有焦點時按下鍵盤鍵時發生。(繼承自 UIElement)

13

KeyUp

當 UIElement 具有焦點時釋放鍵盤鍵時發生。(繼承自 UIElement)

14

LostFocus

當 UIElement 失去焦點時發生。(繼承自 UIElement)

15

SizeChanged

當 FrameworkElement 上的 ActualHeight 或 ActualWidth 屬性的值更改時發生。(繼承自 FrameworkElement)

16

Unchecked

當 ToggleButton 被取消選中時發生。(繼承自 ToggleButton)

silverlight_buttons.htm
廣告
© . All rights reserved.