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 是一个按钮,允许用户从一组选项中选择单个选项。

广告
© . All rights reserved.