Silverlight - CheckBox 复选框

用户可以选择(选中)或取消选择(取消选中)的控件。 它提供用户可以选择的选项列表,例如要应用于应用程序的设置列表。 CheckBoxRadioButton 都是不同类型的按钮。 一些重要的功能是 −

  • 它们源自ToggleButton,这意味着用户可以打开或关闭它们,这就是它们切换行为的原因。

  • 对于复选框,将控件切换为ON意味着在其中放置一个复选标记。

  • CheckBox 类没有添加任何成员,因此基本的 CheckBox 接口在 ToggleButton 类中定义。

Checkbox类的层次继承如下。

分层复选框

下面给出的是 CheckBox 最常用的属性

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

IsChecked

获取或设置是否选中 ToggleButton。 (继承自ToggleButton)

15

IsEnabled

获取或设置一个值,该值指示用户是否可以与控件交互。 (继承自Control)

16

IsPressed

获取一个值,该值指示 ButtonBase 当前是否处于按下状态。 (继承自ButtonBase)

17

IsThreeState

获取或设置一个值,该值指示控件是否支持三种状态。 (继承自ToggleButton)

18

Margin

获取或设置 FrameworkElement 的外边距。 (继承自FrameworkElement)

19

Name

获取或设置对象的标识名称。 当 XAML 处理器从 XAML 标记创建对象树时,运行时代码可以通过该名称引用 XAML 声明的对象。 (继承自FrameworkElement)

20

Opacity

获取或设置对象的不透明度程度。 (继承自UIElement)

21

Resources

获取本地定义的资源字典。 在 XAML 中,您可以通过 XAML 隐式集合语法将资源项建立为 FrameworkElement.Resources 属性元素的子对象元素。 (继承自FrameworkElement)

22

Style

获取或设置在布局和渲染期间应用于此对象的实例 Style。 (继承自FrameworkElement)

23

Template

获取或设置控件模板。 控件模板定义 UI 中控件的视觉外观,并在 XAML 标记中定义。 (继承自Control)

24

VerticalAlignment

获取或设置在父对象(例如面板或项控件)中组成 FrameworkElement 时应用于该 FrameworkElement 的垂直对齐特征。 (继承自FrameworkElement)

25

Visibility

获取或设置 UIElement 的可见性。 不可见的 UIElement 不会被渲染,并且不会将其所需的大小传达给布局。 (继承自UIElement)

26

Width

获取或设置 FrameworkElement 的宽度。 (继承自FrameworkElement)

下面是CheckBox常用的方法

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

OnToggle

当 ToggleButton 收到切换刺激时调用。 (继承自ToggleButton)

14

SetBinding

使用提供的绑定对象将绑定附加到 FrameworkElement。 (继承自FrameworkElement)

下面是CheckBox常用的事件。

Sr. No. 事件和描述
1

Checked

当选中 ToggleButton 时触发。 (继承自ToggleButton)

2

Click

单击按钮控件时发生。 (继承自ButtonBase)

3

DataContextChanged

当 FrameworkElement.DataContext 属性的值更改时发生。 (继承自FrameworkElement)

4

DragEnter

当输入系统报告以此元素为目标的基础拖动事件时发生。 (继承自UIElement)

5

DragLeave

当输入系统报告以此元素为原点的基础拖动事件时发生。 (继承自UIElement)

6

DragOver

当输入系统报告将此元素作为潜在放置目标的基础拖动事件时发生。 (继承自UIElement)

7

DragStarting

启动拖动操作时发生。 (继承自UIElement)

8

GotFocus

当 UIElement 获得焦点时发生。 (继承自UIElement)

9

Holding

当在此元素的点击测试区域上发生未处理的保持交互时发生。 (继承自UIElement)

10

Intermediate

当 ToggleButton 的状态切换到不确定状态时触发。 (继承自ToggleButton)

11

IsEnabledChanged

当 IsEnabled 属性更改时发生。 (继承自Control)

12

KeyDown

当 UIElement 具有焦点时按下键盘按键时发生。 (继承自UIElement)

13

KeyUp

在 UIElement 具有焦点时释放键盘按键时发生。 (继承自UIElement)

14

LostFocus

当 UIElement 失去焦点时发生。 (继承自UIElement)

15

SizeChanged

当 FrameworkElement 上的 ActualHeight 或 ActualWidth 属性更改值时发生。 (继承自FrameworkElement)

16

Unchecked

未选中 ToggleButton 时发生。 (继承自ToggleButton)

silverlight_buttons.html