拨动开关按钮
RadToggleSwitchButton是一个控件设计,以显示两个独家选择。该控件由拇指平稳地左右滑动的轨迹表示。这两个状态内容可以随它们的位置一起定制。这个按钮来自于我们的RadToggleButton控制。因为有了传承,它才有了所有的特征RadToggleButton控制。
的按钮中可以看到如何使用ICommand命令的话题。
图1:拨动开关按钮
定义RadToggleSwitchButton
你可以实例化RadToggleSwitchButton在XAML和示例1和2所示的代码中。
例1:在XAML中定义拨动开关按钮
例2:在代码中定义拨动开关按钮
RadToggleSwitchButton RadToggleSwitchButton = new RadToggleSwitchButton() {CheckedContent = "ON", UncheckedContent = "OFF"};
Dim radToggleSwitchButton作为新的radToggleSwitchButton()与{.CheckedContent = "ON" .UncheckedContent = "OFF"}
内容的位置
RadToggleSwitchButton允许你控制它的已检查内容和未检查内容的位置。你可以用它ContentPosition财产。此属性是类型的枚举SwitchButtonContentPosition并公开以下值。
- 这两个
- 正确的(默认)
- 左
图2:ContentPosition属性
启用三态模式
为了使RadToggleSwitchButton要进入三状态模式,你可以设置它IsThreeState财产真正的.
例3:启用三态模式
RadToggleSwitchButton属性
ToggleSwitchButton公开了几个可用于自定义其外观的属性。
CheckedContent而且UncheckedContent
然而,RadToggleSwitchButton派生自RadToggleButton,这里的内容属性不受尊重。创建了两个新属性。这些属性设置ToggleSwitchButton的检查和取消检查内容状态。他们的位置取决于ContentPosition财产。
例4:设置Check/UncheckContent属性
TrackHeight而且TrackWidth
这些属性自定义ToggleSwitchButton轨道的大小。
例5:设置Check/UncheckContent属性
图3:改变轨道高度/宽度
ThumbHeight而且ThumbWidth
这些属性自定义ToggleSwitchButton轨道的大小。
示例6:设置拇指的高度/宽度属性