从零学习XamarinForms-Switch和Slider

.NET
421
0
0
2022-07-12

在手机里,经常会用到一些开关类的控件,用它来指示一个功能是否开启,XamarinForms里提供了Switch控件用于完成类似的功能。由于平台的不同,Switch控件渲染后的样式有所不同,在Android中个人觉得比iOS中稍丑一些。

Switch有一个属性IsToggled,是一个bool型变量,用于指示开关是否开启,默认是False关闭状态。

例如

从零学习XamarinForms-Switch和Slider

Switch控件有一个Toggled事件,它表示该开关控件在切换时会发生的事情,比如打开/关闭某一个功能。如打开开关背景色为紫色,关闭开关背景色为天蓝色:

从零学习XamarinForms-Switch和Slider

Slider是一个滑块控件,它经常被用于调节音量或者亮度等场景,其数值呈线性变化。另外它有两个构造函数:Slider()和Slider(double,double,double),其三个参数分别表示最小值、最大值和初始值。因此这三个为Slider的数值属性。Slider有一个ValueChanged事件,用于表示数值发生改变时发生的事情。

在C#代码中,我们可以使用Value属性取到Slider的数值。

从零学习XamarinForms-Switch和Slider

可以在C#代码中对事件进行绑定,比如这里将数值绑定到Label中显示出来:

从零学习XamarinForms-Switch和Slider

这里有一个坑,不知道神马原因,在XAML中无法声明事件,只能放在C#里声明了。

从零学习XamarinForms-Switch和Slider