您的位置:首页 >MAUI Switch控件使用教程详解
发布于2025-12-17 阅读(0)
扫一扫,手机访问
MAUI的Switch控件是轻量级布尔切换按钮,映射各平台原生开关;通过IsToggled控制状态、OnColor/OffColor/ThumbColor定制颜色、Toggled事件监听变化、AutomationProperties.Name增强无障碍支持。

MAUI 的 Switch 控件是一个轻量、语义明确的布尔切换按钮,用于表示“开/关”状态,底层映射到各平台原生开关(如 iOS 的 UISwitch、Android 的 SwitchCompat)。它不依赖复杂逻辑,但用对几个关键属性和事件,就能实现清晰交互与定制外观。
Switch 默认处于关闭状态(IsToggled="False"),只需设置该属性即可初始化状态。支持 XAML 声明和 C# 代码两种方式:
<Switch IsToggled="True" />var mySwitch = new Switch { IsToggled = true };IsToggled="{Binding IsNotificationsEnabled}",便于响应式更新Switch 提供三个可设颜色属性,无需写平台特定代码即可统一调整视觉风格:
Colors.Green)Colors.Gray)Colors.White)<Switch OnColor="Green" OffColor="#E0E0E0" ThumbColor="White" />用户点击或程序修改 IsToggled 都会触发 Toggled 事件,传入 ToggledEventArgs,其 Value 属性即为最新状态值:
<Switch Toggled="OnSwitchToggled" />switchControl.Toggled += (s, e) => { if (e.Value) DoEnable(); else DoDisable(); };IsToggled,否则可能引发循环触发Switch 天然支持屏幕阅读器,但需配合语义属性提升可访问性:
AutomationProperties.Name 明确说明用途,例如:AutomationProperties.Name="启用夜间模式"SwitchCell(常用于 TableView 设置页),系统会自动关联文本,更易被读出基本上就这些。不复杂但容易忽略细节,比如忘记处理权限(虽 Switch 本身无需权限)、或误把 Toggled 当成只响应用户操作(其实代码赋值也会触发)。用好这四点,Switch 就能既好用又专业。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9