mcpField
S
syncfusion-maui-segmented-control

syncfusion-maui-segmented-control

github.com/syncfusion设计与 UI61204 次安装2 周前更新
代码仓库

关于 syncfusion-maui-segmented-control

用于实现和设置 Syncfusion .NET MAUI SfSegmentedControl 样式的指南技能。它介绍以文本、图标或两者组合呈现互斥选项,以及选择行为和布局配置。

主要功能

  1. 01文本、图标或组合式分段
  2. 02单选与可取消单选模式
  3. 03四种选择指示器样式
  4. 04可滚动分段与模板
  5. 05支持 RTL 和禁用分段
  6. 06选择事件与样式设置

适用场景

  1. 01切换日历或图表视图
  2. 02按类别或时间段筛选
  3. 03提供类似标签页的导航
  4. 04构建显示模式和排序选择器

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/maui-ui-components-skills --skill syncfusion-maui-segmented-control

安装后在 Claude Code 中输入/syncfusion-maui-segmented-control确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
advanced-features.md
customization.md
disabled-segments.md
events.md
getting-started.md
layout.md
populating-items.md
selection.md

详细介绍

在 .NET MAUI 中实现分段控件

Syncfusion .NET MAUI 分段控件(SfSegmentedControl)提供一组线性排列的分段,其中包含文本、图标或两者兼有,供用户从互斥选项中进行选择。每个分段都作为一个独立按钮,让用户能够直观地切换视图、筛选内容或选择时间段。

何时使用此技能

在以下情况下使用此技能:

  • 实现视图切换器: 在日/周/月/年视图、列表/网格布局或不同数据可视化之间切换
  • 创建筛选按钮: 允许用户按类别、类型或时间段筛选内容
  • 构建类似标签页的导航: 提供基于分段的导航,无需使用传统标签页
  • 设计选择界面: 让用户能够从 2–7 个互斥选项中进行选择
  • 自定义分段外观: 设置边框、背景、颜色、圆角或选择指示器的样式
  • 配置选择行为: 设置程序化选择、选择模式或自定义指示器
  • 处理分段事件: 响应选择变更或分段点击
  • 支持 RTL 布局: 实现从右到左的语言支持
  • 应用特殊效果: 添加液态玻璃效果或自定义动画

常见场景:日历视图切换、图表周期选择器、排序选项、显示模式切换、类别筛选器和设置切换。

组件概览

主要功能:

  • 多种显示格式(文本、图标或组合)
  • 四种选择指示器样式(Fill、Border、TopBorder、BottomBorder)
  • 支持大量项目的可滚动分段
  • 两种选择模式(Single、SingleDeselect)
  • 全面的外观自定义
  • 支持禁用分段
  • 支持 RTL
  • 涟漪效果动画
  • 支持自定义布局的 DataTemplate

包: Syncfusion.Maui.Buttons
命名空间: Syncfusion.Maui.Buttons
控件类: SfSegmentedControl

文档与导航指南

入门

📄 阅读: references/getting-started.md

从这里开始进行初始设置:

  • 安装 Syncfusion.Maui.Buttons NuGet 包
  • 注册 Syncfusion 处理程序(ConfigureSyncfusionCore)
  • 在 XAML 和 C# 中初始化基本控件
  • 多种 IDE 设置(Visual Studio、VS Code、Rider)
  • 命名空间导入和最简示例
填充分段项目

📄 阅读: references/populating-items.md

了解如何向控件添加分段:

  • 使用包含字符串数组的 ItemsSource
  • 创建 SfSegmentItem 对象
  • 添加文本、图标或文本与图标组合
  • 配置图像源和字体图标
  • 动态填充项目
  • 数据绑定方法
选择功能

📄 阅读: references/selection.md

了解如何控制选择行为和外观:

  • 使用 SelectedIndex 进行程序化选择
  • 选择指示器位置(Fill、Border、TopBorder、BottomBorder)
  • 选择模式(Single、SingleDeselect)
  • 自定义选中分段的颜色和背景
  • 自定义选中分段的边框
  • 涟漪效果动画(EnableRippleEffect)
  • 为各个项目设置选择样式
外观自定义

📄 阅读: references/customization.md

了解如何设置控件样式:

  • 边框颜色和粗细(Stroke、StrokeThickness)
  • 圆角(CornerRadius、SegmentCornerRadius)
  • 文本样式(TextStyle、FontAttributes、FontSize)
  • 分段背景颜色
  • 各个项目的自定义设置
  • 分隔线可见性(ShowSeparator)
  • DataTemplate 自定义(SegmentTemplate)
  • 使用 IsSelected 绑定的选中项目模板
布局配置

📄 阅读: references/layout.md

了解尺寸和布局控制:

  • 分段宽度(SegmentWidth、各项目的 Width)
  • 分段高度(SegmentHeight)
  • 可见分段数量(VisibleSegmentsCount)
  • 滚动行为
  • 自动调整尺寸与固定尺寸
禁用分段

📄 阅读: references/disabled-segments.md

用于禁用特定分段:

  • 为每个分段设置 IsEnabled
  • 为禁用状态提供视觉反馈
  • 阻止用户交互
  • 条件禁用场景
事件

📄 阅读: references/events.md

用于处理用户交互:

  • SelectionChanged 事件
  • SegmentTapped 事件
  • 事件参数及访问分段数据
  • 以编程方式响应选择
  • 事件驱动的 UI 更新
高级功能

📄 阅读: references/advanced-features.md

用于了解特殊功能:

  • 从右到左(RTL)支持和 FlowDirection
  • Liquid glass 效果样式
  • 自定义视觉效果
  • 特定平台注意事项

评论

支持 Markdown