mcpField
S
syncfusion-wpf-radial-slider

syncfusion-wpf-radial-slider

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

关于 syncfusion-wpf-radial-slider

面向 WPF 应用开发者的 SfRadialSlider 指南,介绍数值范围、圆弧行为、刻度、标签、指针和中心内容的配置。

主要功能

  1. 01数值范围与步长设置
  2. 02可配置圆弧角度和方向
  3. 03自定义刻度与标签
  4. 04指针及预览指针样式
  5. 05内圈内容模板

适用场景

  1. 01构建温度选择器
  2. 02创建整圆或部分圆弧控件
  3. 03将选择值按固定步长对齐
  4. 04在中心显示格式化数值

安装

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

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

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

包含的文件

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

references/
appearance.md
getting-started.md
ticks-and-templates.md
value-and-range.md

详细介绍

实现 SfRadialSlider(WPF)

何时使用此技能

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

  • 为 WPF 应用添加圆形/径向数值选择器
  • 配置数值范围(Minimum、Maximum)、步进间隔(SmallChange)或刻度间距(TickFrequency)
  • 自定义圆形轨道的起始角度、结束角度和扫掠方向
  • 使用 Content 或 ContentTemplate 在内圈中显示所选值
  • 使用 DataTemplates 自定义刻度、刻度标签、指针或预览指针
  • 通过 DrawLabel 事件动态设置刻度标签文本格式
  • 设置内圈、外圈、前景和背景的样式

组件概览

SfRadialSlider
├── Outer rim      — circular track background (Background, OuterRimStroke)
├── Ticks          — tick marks on the track (TickRadiusFactor, TickTemplate)
├── Labels         — tick value labels (LabelRadiusFactor, LabelTemplate, DrawLabel)
├── Pointer        — selection indicator (PointerRadiusFactor, PointerStyle)
├── Preview pointer — hover indicator (PreviewPointerStyle)
└── Inner rim      — center circle content area (InnerRimRadiusFactor, InnerRimFill, Content)

程序集:

  • Syncfusion.SfRadialMenu.WPF
  • Syncfusion.SfShared.WPF

命名空间: Syncfusion.Windows.Controls.Navigation
XAML 架构: http://schemas.syncfusion.com/wpf


文档与导航指南

入门

📄 阅读: references/getting-started.md

  • 程序集引用和命名空间
  • 创建 XAML 和 C# 控件
  • 通过拖动或单击选择值
  • 以编程方式设置 Value
  • ValueChanged 事件
  • 使用 SfSkinManager 设置主题
数值和范围配置

📄 阅读: references/value-and-range.md

  • Value / Minimum / Maximum
  • 在内容区域显示数值(Content + ContentTemplate)
  • SmallChange — 步进间隔
  • TickFrequency — 刻度间距
  • ShowMaximumValue — 当最大值不是刻度间隔的倍数时显示最大值
  • StartAngle / EndAngle — 圆弧范围
  • SweepDirection — 顺时针或逆时针
刻度、标签和模板

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

  • TickRadiusFactor / TickVisibility / TickTemplate
  • LabelRadiusFactor / LabelVisibility / LabelTemplate
  • InnerRimRadiusFactor / OuterRimRadiusFactor
  • PointerRadiusFactor / PointerStyle
  • PreviewPointerStyle
  • DrawLabel 事件 — 设置每个标签的文本、颜色和字体
外观和样式

📄 阅读: references/appearance.md

  • Foreground / Background
  • InnerRimFill / InnerRimStroke / InnerRimStrokeThickness
  • OuterRimStroke / OuterRimStrokeThickness
  • FlowDirection(RTL)
  • SfSkinManager 主题

快速入门

xmlns:syncfusion="http://schemas.syncfusion.com/wpf"

<syncfusion:SfRadialSlider Name="radialSlider"
                           Height="200" Width="200"/>
using Syncfusion.Windows.Controls.Navigation;

SfRadialSlider radialSlider = new SfRadialSlider();
radialSlider.Height = 200;
radialSlider.Width  = 200;
this.Content = radialSlider;

在内圈中显示所选值:

<syncfusion:SfRadialSlider Value="{Binding SelectedValue, Mode=TwoWay}"
                           Content="{Binding SelectedValue, Mode=TwoWay}"
                           Height="200" Width="200">
    <syncfusion:SfRadialSlider.DataContext>
        <local:ViewModel/>
    </syncfusion:SfRadialSlider.DataContext>
</syncfusion:SfRadialSlider>

常见模式

场景方法
温度选择器,范围为 0–100Minimum="0" Maximum="100"
完整圆形与圆弧StartAngle="0" EndAngle="360" 与 StartAngle="90" EndAngle="330"
按 5 的倍数对齐SmallChange="5"
减少刻度数量TickFrequency="20"
逆时针圆弧SweepDirection="Counterclockwise"
显示最大值标签ShowMaximumValue="True"
按数值为标签着色处理 DrawLabel 事件
自定义指针样式将 PointerStyle 与 TargetType="syncfusion:RadialPointer" 配合使用
在中心显示格式化数值使用包含绑定 TextBlock 的 ContentTemplate

关键属性

属性默认值描述
Value0当前选定的值
Minimum0刻度最小值
Maximum100刻度最大值
SmallChange0.1可选的最小增量
TickFrequency10显示刻度之间的间距
ShowMaximumValuefalse当最大值不是 TickFrequency 的倍数时显示最大值
StartAngle0圆弧的起始角度
EndAngle360圆弧的结束角度
SweepDirectionClockwise刻度方向
Contentnull内圈中显示的内容
ContentTemplatenull内圈内容的 DataTemplate
InnerRimRadiusFactor0.2内圆半径(0–1)
OuterRimRadiusFactor0.7外圆半径(0–1)
TickRadiusFactor0.72刻度标记的位置半径
LabelRadiusFactor0.87标签的位置半径
PointerRadiusFactor0.75指针的位置半径
TickVisibilityVisible显示/隐藏刻度标记
LabelVisibilityVisible显示/隐藏刻度标签

评论

支持 Markdown