Silverlight - 复选框



用户可以选择(选中)或取消选择(取消选中)的控件。它提供用户可以选择的一系列选项,例如应用于应用程序的一系列设置。复选框单选按钮都是不同类型的按钮。一些重要的特性包括:

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

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

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

复选框类的继承层次结构如下所示。

Hierarchical Checkbox

以下是复选框最常用的属性

序号 属性及说明
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

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)

25

Visibility

获取或设置 UIElement 的可见性。不可见的 UIElement 不会呈现,也不会将其所需大小传达给布局。(继承自 UIElement)

26

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

在 KeyDown 事件发生之前调用。(继承自 Control)

11

OnKeyUp

在 KeyUp 事件发生之前调用。(继承自 Control)

12

OnLostFocus

在 LostFocus 事件发生之前调用。(继承自 Control)

13

OnToggle

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

14

SetBinding

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

以下是复选框常用的事件。

序号 事件及说明
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

当在此元素的命中测试区域上发生否则未处理的 Hold 交互时发生。(继承自 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.htm
广告