- Silverlight 教程
- Silverlight - 首頁
- Silverlight - 概述
- Silverlight - 環境設定
- Silverlight - 入門
- Silverlight - XAML 概述
- Silverlight - 專案型別
- Silverlight - 固定佈局
- Silverlight - 動態佈局
- 受約束與不受約束
- Silverlight - CSS
- Silverlight - 控制元件
- Silverlight - 按鈕
- Silverlight - 內容模型
- Silverlight - 列表框
- Silverlight - 模板
- Silverlight - 可視狀態
- Silverlight - 資料繫結
- Silverlight - 瀏覽器整合
- Silverlight - 瀏覽器外執行
- Silverlight - 應用程式和資源
- Silverlight - 檔案訪問
- Silverlight - 檢視模型
- Silverlight - 輸入處理
- Silverlight - 隔離儲存
- Silverlight - 文字
- Silverlight - 動畫
- Silverlight - 影片和音訊
- Silverlight - 列印
- Silverlight 有用資源
- Silverlight - 快速指南
- Silverlight - 有用資源
- Silverlight - 討論
Silverlight - 複選框
使用者可以選擇(選中)或取消選擇(取消選中)的控制元件。它提供使用者可以選擇的一系列選項,例如應用於應用程式的一系列設定。複選框和單選按鈕都是不同型別的按鈕。一些重要的特性包括:
它們繼承自ToggleButton,這意味著它們可以由使用者開啟或關閉,這就是它們具有切換行為的原因。
對於複選框,切換控制元件ON意味著在其內放置一個複選標記。
CheckBox 類不新增任何成員,因此基本的CheckBox介面是在ToggleButton類中定義的。
複選框類的繼承層次結構如下所示。
以下是複選框最常用的屬性。
| 序號 | 屬性及說明 |
|---|---|
| 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) |