
- Silverlight 教程
- Silverlight - 首頁
- Silverlight - 概述
- Silverlight - 環境設定
- Silverlight - 開始入門
- Silverlight - XAML 概述
- Silverlight - 專案型別
- Silverlight - 固定佈局
- Silverlight - 動態佈局
- 受約束與不受約束
- Silverlight - CSS
- Silverlight - 控制元件
- Silverlight - 按鈕
- Silverlight - 內容模型
- Silverlight - ListBox
- Silverlight - 模板
- Silverlight - 可視狀態
- Silverlight - 資料繫結
- Silverlight - 瀏覽器整合
- Silverlight - 瀏覽器外執行
- Silverlight - 應用與資源
- Silverlight - 檔案訪問
- Silverlight - 檢視模型
- Silverlight - 輸入處理
- Silverlight - 隔離儲存
- Silverlight - 文字
- Silverlight - 動畫
- Silverlight - 影片和音訊
- Silverlight - 列印
- Silverlight 有用資源
- Silverlight - 快速指南
- Silverlight - 有用資源
- Silverlight - 討論
Silverlight - 按鈕
Button 類代表最基本的按鈕控制元件型別。Silverlight 識別三種類型的按鈕控制元件:熟悉的Button、CheckBox 和RadioButton。所有這些控制元件都是從ButtonBase派生的內容控制元件。按鈕類的層次繼承如下:

以下是按鈕最常用的屬性。
序號 | 屬性及說明 |
---|---|
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 | IsEnabled 獲取或設定一個值,該值指示使用者是否可以與控制元件互動。(繼承自 Control) |
15 | IsPressed 獲取一個值,該值指示 ButtonBase 當前是否處於按下狀態。(繼承自 ButtonBase) |
16 | Margin 獲取或設定 FrameworkElement 的外邊距。(繼承自 FrameworkElement) |
17 | Name 獲取或設定物件的標識名稱。當 XAML 處理器從 XAML 標記建立物件樹時,執行時程式碼可以透過此名稱引用 XAML 宣告的物件。(繼承自 FrameworkElement) |
18 | Opacity 獲取或設定物件的透明度。(繼承自 UIElement) |
19 | Resources 獲取區域性定義的資源字典。在 XAML 中,您可以透過 XAML 隱式集合語法,將資源項作為 frameworkElement.Resources 屬性元素的子物件元素來建立。(繼承自 FrameworkElement) |
20 | Style 獲取或設定在此物件的佈局和呈現期間應用的例項樣式。(繼承自 FrameworkElement) |
21 | Template 獲取或設定控制元件模板。控制元件模板定義 UI 中控制元件的可視外觀,並在 XAML 標記中定義。(繼承自 Control) |
22 | VerticalAlignment 獲取或設定當 FrameworkElement 組合在父物件(如面板或項控制元件)中時應用於它的垂直對齊特性。(繼承自 FrameworkElement) |
23 | Visibility 獲取或設定 UIElement 的可見性。不可見的 UIElement 不會呈現,也不會將其所需大小傳達給佈局。(繼承自 UIElement) |
24 | 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 在按下鍵盤鍵時呼叫,前提是 UIElement 具有焦點。(繼承自 Control) |
11 | OnKeyUp 在釋放鍵盤鍵時呼叫,前提是 UIElement 具有焦點。(繼承自 Control) |
12 | OnLostFocus 在 LostFocus 事件發生之前呼叫。(繼承自 Control) |
13 | SetBinding 使用提供的繫結物件將繫結附加到 FrameworkElement。(繼承自 FrameworkElement) |
以下是按鈕常用的事件。
序號 | 事件及說明 |
---|---|
1 | Click 單擊按鈕控制元件時發生。(繼承自 ButtonBase) |
2 | DataContextChanged 當 FrameworkElement.DataContext 屬性的值更改時發生。(繼承自 FrameworkElement) |
3 | DragEnter 當輸入系統報告以該元素為目標的基礎拖動事件時發生。(繼承自 UIElement) |
4 | DragLeave 當輸入系統報告以該元素為起點的基礎拖動事件時發生。(繼承自 UIElement) |
5 | DragOver 當輸入系統報告以該元素為潛在放置目標的基礎拖動事件時發生。(繼承自 UIElement) |
6 | DragStarting 啟動拖動操作時發生。(繼承自 UIElement) |
7 | GotFocus 當 UIElement 獲取焦點時發生。(繼承自 UIElement) |
8 | Holding 當在此元素的命中測試區域上發生其他未處理的按住互動時發生。(繼承自 UIElement) |
9 | IsEnabledChanged 當 IsEnabled 屬性更改時發生。(繼承自 Control) |
10 | KeyDown 當 UIElement 具有焦點時按下鍵盤鍵時發生。(繼承自 UIElement) |
11 | KeyUp 當 UIElement 具有焦點時釋放鍵盤鍵時發生。(繼承自 UIElement) |
12 | LostFocus 當 UIElement 失去焦點時發生。(繼承自 UIElement) |
13 | SizeChanged 當 FrameworkElement 上的 ActualHeight 或 ActualWidth 屬性的值更改時發生。(繼承自 FrameworkElement) |
序號 | 按鈕及說明 |
---|---|
1 | HyperlinkButton
HyperlinkButton 不繪製標準按鈕背景。它只是呈現您提供的內容。 |
2 | ToggleButton & RepeatButton
RepeatButton 控制元件持續觸發 Click 事件,只要按鈕被按下。ToggleButton 控制元件表示具有兩種狀態(已單擊或未單擊)的按鈕。 |
3 | CheckBox
使用者可以選擇(選中)或取消選擇(取消選中)的控制元件。它提供使用者可以選擇的一系列選項,例如應用於應用程式的一系列設定。 |
4 | RadioButton
RadioButton 是一個按鈕,允許使用者從一組選項中選擇單個選項。 |