Silverlight – 按钮
Silverlight – 按钮
该按钮类表示按钮控制的最基本类型。Silverlight 识别三种类型的按钮控件:熟悉的Button、CheckBox和RadioButton。所有这些控件都是从ButtonBase派生的内容控件。Button 类的分层继承如下 –
下面给出了按钮最常用的属性。
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) |
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) |
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) |
下面给出常用的按钮事件。
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 在此元素的命中测试区域上发生以其他方式未处理的 Hold 交互时发生。(继承自 UIElement) |
9 |
IsEnabledChanged 当 IsEnabled 属性更改时发生。(继承自 Control) |
10 |
KeyDown 在 UIElement 具有焦点时按下键盘键时发生。(继承自 UIElement) |
11 |
KeyUp 在 UIElement 具有焦点时释放键盘键时发生。(继承自 UIElement) |
12 |
LostFocus 当 UIElement 失去焦点时发生。(继承自 UIElement) |
13 |
SizeChanged 当 ActualHeight 或 ActualWidth 属性更改 FrameworkElement 上的值时发生。(继承自 FrameworkElement) |
Sr. No. | 按钮和说明 |
---|---|
1 | HyperlinkButton
HyperlinkButton 不绘制标准按钮背景。相反,它只是呈现您提供的内容。 |
2 | ToggleButton & RepeatButton
只要按住按钮,RepeatButton 控件就会连续触发 Click 事件。ToggleButton 控件表示具有两种状态(单击或未单击)的按钮。 |
3 | CheckBox
用户可以选择(选中)或取消选择(取消选中)的控件。它提供用户可以选择的选项列表,例如要应用于应用程序的设置列表。 |
4 | RadioButton
RadioButton 是一个按钮,允许用户从一组选项中选择一个选项。 |