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