Silverlight - Buttons 按钮
Button 类代表最基本的按钮控件类型。 Silverlight 可识别三种类型的按钮控件:熟悉的 Button、CheckBox 和 RadioButton。 所有这些控件都是从 ButtonBase 派生的内容控件。 Button类的层次继承如下−
![分层继承按钮](/silverlight/images/hierarchical_inheritance_button.jpg)
下面给出的是按钮最常用的属性。
Sr. No. | 属性和描述 |
---|---|
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 的水平对齐特征。 (继承自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 获取或设置在布局和渲染期间应用于此对象的实例 Style。 (继承自FrameworkElement) |
21 | Template 获取或设置控件模板。 控件模板定义 UI 中控件的视觉外观,并在 XAML 标记中定义。 (继承自Control) |
22 | VerticalAlignment 获取或设置在父对象(例如面板或项控件)中组成 FrameworkElement 时应用于该 FrameworkElement 的垂直对齐特征。 (继承自FrameworkElement) |
23 | Visibility 获取或设置 UIElement 的可见性。 不可见的 UIElement 不会被渲染,并且不会将其所需的大小传达给布局。 (继承自UIElement) |
24 | Width 获取或设置 FrameworkElement 的宽度。 (继承自FrameworkElement) |
下面是Button常用的方法。
Sr. No. | 方法及说明 |
---|---|
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 | SetBinding 使用提供的绑定对象将绑定附加到 FrameworkElement。 (继承自FrameworkElement) |
下面是Button常用的事件。
Sr. No. | 事件和描述 |
---|---|
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) |
Sr. No. | 按钮 & 描述 |
---|---|
1 | 超链接按钮
HyperlinkButton 不绘制标准按钮背景。 相反,它只是呈现您提供的内容。 |
2 | 切换按钮和重复按钮
只要按住按钮,RepeatButton 控件就会连续触发 Click 事件。 ToggleButton 控件表示具有两种状态(单击或未单击)的按钮。 |
3 | 复选框
用户可以选择(选中)或取消选择(取消选中)的控件。 它提供了用户可以选择的选项列表,例如要应用于应用程序的设置列表。 |
4 | 单选按钮
RadioButton 是一个允许用户从一组选项中选择单个选项的按钮。 |