syncfusion-wpf-circular-progressbar
Original:🇺🇸 English
Translated
Implement Syncfusion WPF SfCircularProgressBar for circular and radial progress indicators. Use this when building circular progress displays, determinate or indeterminate progress animations, buffer/secondary progress, segmented progress rings, or arc-shaped progress with custom center content. Covers RangeColors, StartAngle, EndAngle, SegmentCount, and ProgressContent using Syncfusion.SfProgressBar.WPF.
3installs
Added on
NPX Install
npx skill4agent add syncfusion/wpf-ui-components-skills syncfusion-wpf-circular-progressbarTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Implementing SfCircularProgressBar (WPF)
When to Use This Skill
Use this skill when:
- Displaying circular/radial progress for a known task (determinate)
- Showing an indeterminate spinner while progress is unknown
- Visualizing primary + secondary (buffer) progress simultaneously
- Splitting progress into segments (e.g., steps in a workflow)
- Customizing arc angles (semi-circle, full circle, partial arc)
- Styling progress ring colors, gradients, or range-based colors
- Placing custom content (text, buttons, images) at the center of the ring
Assembly:
Namespace:
XAML Schema:
Key Class:
Syncfusion.SfProgressBar.WPFSyncfusion.UI.Xaml.ProgressBarhttp://schemas.syncfusion.com/wpfSfCircularProgressBarQuick Start
xaml
<Window
xmlns:Syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<!-- Determinate: shows 70% progress -->
<Syncfusion:SfCircularProgressBar
Progress="70"
ShowProgressValue="True"
Width="150" Height="150" />
</Grid>
</Window>csharp
using Syncfusion.UI.Xaml.ProgressBar;
SfCircularProgressBar circular = new SfCircularProgressBar();
circular.Progress = 70;
circular.ShowProgressValue = true;
circular.Width = 150;
grid.Children.Add(circular);Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
- NuGet/assembly installation ()
Syncfusion.SfProgressBar.WPF - XAML namespace and schema declaration
- Declaring the control in XAML and code-behind
- Setting the property
Progress - Theme integration via SfSkinManager
States
📄 Read: references/states.md
- Determinate state (default) with
ShowProgressValue - Indeterminate state () for unknown progress
IsIndeterminate="True" - Buffer state (,
SecondaryProgress)SecondaryProgressColor - Decision guide: which state to use when
Appearance & Customization
📄 Read: references/appearance.md
- Arc shape via /
StartAngleEndAngle - Radius and thickness: ,
IndicatorOuterRadius,IndicatorInnerRadius,TrackOuterRadiusTrackInnerRadius - Solid color: ,
ProgressColorTrackColor - Range-based colors: with
RangeColor,Start,EndColor - Gradient effect:
RangeColor.IsGradient - Rounded ends:
IndicatorCornerRadius - Animation: ,
AnimationDurationAnimationEasing
Segments & Custom Content
📄 Read: references/segments-and-custom-content.md
- to split ring into discrete steps
SegmentCount - for center UI (text, buttons, images)
ProgressContent - Binding center text to value
Progress - Play/Pause button with pattern
DispatcherTimer
Key Properties
| Property | Type | Default | Purpose |
|---|---|---|---|
| | | Current progress value (0–100) |
| | | Display numeric % in center |
| | | Indeterminate spinning animation |
| | | Buffer/secondary progress value |
| | | Arc start angle in degrees |
| | | Arc end angle in degrees |
| | | Number of segments (0 = none) |
| | theme | Color of the progress arc |
| | theme | Color of the track arc |
| | | Rounded ends on the progress arc |
| | | Indeterminate animation cycle time |
| | | Custom center content |
Common Use Cases
- File upload indicator — determinate with
ShowProgressValue="True" - Loading spinner — indeterminate ()
IsIndeterminate="True" - Media player — with play/pause button
ProgressContent - Step tracker — matching total steps
SegmentCount - CPU/memory gauge — mapping green/yellow/red zones
RangeColors - Semi-circle gauge —
StartAngle="180"EndAngle="360"