Silverlight - 按鈕



Button 類代表最基本的按鈕控制元件型別。Silverlight 識別三種類型的按鈕控制元件:熟悉的ButtonCheckBoxRadioButton。所有這些控制元件都是從ButtonBase派生的內容控制元件。按鈕類的層次繼承如下:

Hierarchical Inheritance Button

以下是按鈕最常用的屬性

序號 屬性及說明
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 是一個按鈕,允許使用者從一組選項中選擇單個選項。

廣告