mcpField
S
syncfusion-maui-slider

syncfusion-maui-slider

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

关于 syncfusion-maui-slider

面向 .NET MAUI 开发者的 Syncfusion SfSlider 实现指南,讲解单值范围选择、交互和外观配置,并涵盖离散步进及高级功能。

主要功能

  1. 01在数值范围内选择单个值
  2. 02配置横向或纵向滑块
  3. 03定制轨道、滑块和标签
  4. 04显示刻度、分隔线和工具提示
  5. 05通过事件或命令处理值变化
  6. 06配置离散步进和延迟更新

适用场景

  1. 01构建音量或亮度控制
  2. 02实现价格范围内的单值选择
  3. 03为滑块添加格式化标签和提示

安装

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

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

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

包含的文件

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

references/
advanced-features.md
events-and-commands.md
getting-started.md
labels-and-formatting.md
thumb-selection-overlay.md
ticks-and-dividers.md
tooltip.md
track-and-values.md

详细介绍

实现 .NET MAUI 滑块

Syncfusion .NET MAUI Slider(SfSlider)是一种高度交互的 UI 控件,可让用户从定义的范围中选择单个值。它提供丰富的自定义功能,包括轨道样式、标签、刻度线、分隔符和工具提示,帮助开发者打造直观且视觉效果出色的滑块体验。

何时使用此技能

在用户需要以下功能时使用此技能:

  • 在 .NET MAUI 应用程序中实现数值滑块控件
  • 允许用户从某个范围中选择单个值(例如音量、亮度、价格)
  • 配置滑块轨道、滑块拇指、标签、刻度线、分隔符或工具提示
  • 通过事件或命令处理滑块值变化
  • 创建带步长值的离散滑块
  • 使用颜色、尺寸和样式自定义滑块外观
  • 启用延迟更新或液态玻璃效果等高级功能
  • 从 Xamarin.Forms RangeSlider 迁移到 .NET MAUI Slider
  • 实现水平和垂直方向的滑块

Syncfusion .NET MAUI Slider(SfSlider)是一种高度交互的 UI 控件,用于从某个范围中选择单个数值,提供丰富的功能,包括可自定义的轨道、标签、刻度线、分隔符、工具提示和响应式交互。

组件概述

SfSlider 是 .NET MAUI 的数值滑块控件,用户可沿轨道拖动滑块拇指来选择单个值。它提供:

  • 数值支持:从数值范围中选择值,并可配置最小值和最大值
  • 视觉元素:轨道、滑块拇指、覆盖层、标签、刻度线、分隔符和工具提示
  • 方向:支持水平和垂直布局
  • 交互:流畅的拖动体验,并提供用于处理值变化的事件和命令
  • 离散模式:按指定步长选择值
  • 自定义:为所有视觉组件提供丰富的样式选项
  • 高级功能:延迟更新、液态玻璃效果和 Visual State Manager 支持

文档和导航指南

入门

📄 阅读: references/getting-started.md

  • 安装 Syncfusion.Maui.Sliders NuGet 包
  • 使用 ConfigureSyncfusionCore 注册处理程序
  • 在 XAML 和 C# 中创建基本滑块
  • 为 Visual Studio、VS Code 和 JetBrains Rider 进行设置
  • 方向(水平/垂直)
  • 用于反向滑块的 IsInversed 属性
轨道和值配置

📄 阅读: references/track-and-values.md

  • Minimum 和 Maximum 属性
  • Value 属性和数据绑定
  • 使用 TrackStyle 自定义轨道
  • ActiveFill 和 InactiveFill 颜色
  • 用于设置轨道粗细的 ActiveSize 和 InactiveSize
  • 轨道高度和自定义样式
标签和格式设置

📄 阅读: references/labels-and-formatting.md

  • 用于显示标签的 ShowLabels 属性
  • 间隔配置(手动和自动)
  • 用于设置标签格式的 NumberFormat(前缀/后缀)
  • 用于自定义标签文本的 LabelCreated 事件
  • SliderLabelCreatedEventArgs(Text、Style 属性)
  • 标签样式(颜色、字体、字体系列、偏移量)
刻度线和分隔符

📄 阅读: references/ticks-and-dividers.md

  • 用于显示主刻度线的 ShowTicks 属性
  • MinorTicksPerInterval 用于设置次刻度线
  • 刻度线尺寸、长度和样式
  • 用于显示轨道标记的 ShowDividers 属性
  • 分隔符半径、填充和描边自定义
  • ActiveRadius、InactiveRadius、ActiveFill、InactiveFill
  • ActiveStroke、InactiveStroke、ActiveStrokeThickness、InactiveStrokeThickness
  • 用于禁用分隔符的 Visual State Manager
工具提示

📄 阅读: references/tooltip.md

  • 使用 SliderTooltip 启用工具提示
  • 使用 ShowAlways 属性显示常驻工具提示
  • 使用 Tooltip.NumberFormat 格式化数值
  • 使用 TooltipLabelCreated 事件自定义工具提示文本
  • SliderTooltipLabelCreatedEventArgs(Text、TextColor、FontSize、FontFamily、FontAttributes)
  • 工具提示的位置和样式
滑块、选区和叠加层

📄 阅读: references/thumb-selection-overlay.md

  • 使用 ThumbStyle 自定义滑块
  • 滑块半径、填充、描边和描边粗细
  • 使用 ThumbOverlayStyle 设置 ThumbOverlay 属性
  • 叠加层半径和颜色配置
  • 选区轨道样式
  • 使用 Visual State Manager 设置禁用滑块状态
  • 完整样式示例
事件、命令和交互

📄 阅读: references/events-and-commands.md

  • ValueChangeStart 事件(按下滑块)
  • 拖动期间触发的 ValueChanging 事件及 SliderValueChangingEventArgs
  • 拖动完成时触发的 ValueChanged 事件及 SliderValueChangedEventArgs
  • ValueChangeEnd 事件(松开滑块)
  • DragStartedCommand 和 DragStartedCommandParameter
  • DragCompletedCommand 和 DragCompletedCommandParameter
  • 使用 ViewModel 和 ICommand 绑定命令
  • 事件处理程序模式
高级功能和迁移

📄 阅读: references/advanced-features.md

  • 使用 StepSize 离散选择数值
  • EnableDeferredUpdate 和 DeferredUpdateDelay
  • 使用 IsEnabled 属性设置禁用状态
  • EnableLiquidGlassEffect(面向 .NET 10+ 的现代半透明设计)
  • LiquidGlass 的前提条件(iOS 26、macOS 26)
  • 使用 Visual State Manager(VSM)根据状态设置样式
  • 自定义主题和样式模式
  • 从 Xamarin.Forms SfRangeSlider 迁移
  • 属性映射(Xamarin → MAUI)

评论

支持 Markdown