Implementing Circular ProgressBars in .NET MAUI
The Syncfusion .NET MAUI Circular ProgressBar (SfCircularProgressBar) displays progress in a circular shape with rich customization options. It supports determinate and indeterminate states, smooth animations, segmented progress, gradient colors, custom angles, and center content. Perfect for task completion, loading indicators, dashboards, and progress tracking.
When to Use This Skill
Use this skill when the user needs to:
- Display circular progress indicators for tasks, downloads, uploads, or operations
- Implement determinate progress with known completion percentages (0-100%)
- Show indeterminate progress when duration is unknown (loading, processing)
- Create segmented progress for multi-step workflows or sequential tasks
- Customize appearance with angles, colors, gradients, thickness, or corner styles
- Add animations with easing effects for smooth progress transitions
- Display custom content at the center (text, icons, buttons, images)
- Handle progress events to respond to value changes or completion
- Build semi-circle or arc progress indicators with custom angles
- Visualize progress ranges with multiple colors for different states
Component Overview
The SfCircularProgressBar control provides:
- Flexible States: Determinate (known progress) and indeterminate (unknown duration)
- Visual Customization: Angles, thickness, colors, gradients, corner styles
- Segmentation: Split progress into multiple segments with configurable gaps
- Animation Support: Smooth transitions with customizable duration and easing
- Range Configuration: Custom min/max values (default 0-100)
- Center Content: Add any MAUI view (text, buttons, images) to the center
- Events: ProgressChanged and ProgressCompleted for interaction
- Rich Gradient Support: Multiple color ranges with solid or gradient transitions
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
- Installation and NuGet package setup
- Register Syncfusion handler in MauiProgram.cs
- Basic circular progress bar implementation (XAML & C#)
- First working example
States and Progress Modes
📄 Read: references/states.md
- Determinate state (default, for known progress)
- Indeterminate state (for unknown duration)
- When to use each state
- Combining determinate and indeterminate modes
Segments
📄 Read: references/segments.md
- Visualizing multiple sequential tasks
- SegmentCount property for splitting progress
- Gap customization between segments
- Use cases for segmented progress
Appearance Customization
📄 Read: references/appearance.md
- Angle customization (StartAngle, EndAngle) for semi-circles and arcs
- Range colors with GradientStops (solid and gradient)
- Thickness and radius configuration (Pixel vs Factor)
- Corner style customization (flat, curved)
- Progress and track color customization
Animation
📄 Read: references/animation.md
- Animation duration for determinate and indeterminate states
- Easing effects (Linear, CubicInOut, BounceIn, etc.)
- SetProgress() method with custom animation
- Controlling animation speed and behavior
Range Configuration
📄 Read: references/range.md
- Defining custom progress ranges
- Minimum and Maximum properties
- Using factor values (0-1) vs percentages (0-100)
Custom Content
📄 Read: references/custom-content.md
- Adding views to the center (Content property)
- Custom text with data binding
- Buttons for controlling progress
- Images and icons as indicators
- Layout examples
Events
📄 Read: references/events.md
- ProgressChanged event for value changes
- ProgressCompleted event for completion
- Handling event arguments
- Dynamic behavior based on progress
1---
2name: syncfusion-maui-circular-progressbar
3description: Implements and customize Syncfusion .NET MAUI Circular ProgressBar (SfCircularProgressBar) components. Use when working with circular progress bars, circular progress indicators, radial progress, progress circles, or arc progress in .NET MAUI applications. Covers determinate/indeterminate progress states, animated progress indicators, segmented circular progress, and custom angles.
4metadata:
5 author: "Syncfusion Inc"
6 version: "34.1.29"
7---
8
9# Implementing Circular ProgressBars in .NET MAUI
10
11The Syncfusion .NET MAUI Circular ProgressBar (SfCircularProgressBar) displays progress in a circular shape with rich customization options. It supports determinate and indeterminate states, smooth animations, segmented progress, gradient colors, custom angles, and center content. Perfect for task completion, loading indicators, dashboards, and progress tracking.
12
13## When to Use This Skill
14
15Use this skill when the user needs to:
16
17- **Display circular progress indicators** for tasks, downloads, uploads, or operations
18- **Implement determinate progress** with known completion percentages (0-100%)
19- **Show indeterminate progress** when duration is unknown (loading, processing)
20- **Create segmented progress** for multi-step workflows or sequential tasks
21- **Customize appearance** with angles, colors, gradients, thickness, or corner styles
22- **Add animations** with easing effects for smooth progress transitions
23- **Display custom content** at the center (text, icons, buttons, images)
24- **Handle progress events** to respond to value changes or completion
25- **Build semi-circle or arc progress** indicators with custom angles
26- **Visualize progress ranges** with multiple colors for different states
27
28## Component Overview
29
30The SfCircularProgressBar control provides:
31
32- **Flexible States:** Determinate (known progress) and indeterminate (unknown duration)
33- **Visual Customization:** Angles, thickness, colors, gradients, corner styles
34- **Segmentation:** Split progress into multiple segments with configurable gaps
35- **Animation Support:** Smooth transitions with customizable duration and easing
36- **Range Configuration:** Custom min/max values (default 0-100)
37- **Center Content:** Add any MAUI view (text, buttons, images) to the center
38- **Events:** ProgressChanged and ProgressCompleted for interaction
39- **Rich Gradient Support:** Multiple color ranges with solid or gradient transitions
40
41## Documentation and Navigation Guide
42
43### Getting Started
44📄 **Read:** [references/getting-started.md](references/getting-started.md)
45- Installation and NuGet package setup
46- Register Syncfusion handler in MauiProgram.cs
47- Basic circular progress bar implementation (XAML & C#)
48- First working example
49
50### States and Progress Modes
51📄 **Read:** [references/states.md](references/states.md)
52- Determinate state (default, for known progress)
53- Indeterminate state (for unknown duration)
54- When to use each state
55- Combining determinate and indeterminate modes
56
57### Segments
58📄 **Read:** [references/segments.md](references/segments.md)
59- Visualizing multiple sequential tasks
60- SegmentCount property for splitting progress
61- Gap customization between segments
62- Use cases for segmented progress
63
64### Appearance Customization
65📄 **Read:** [references/appearance.md](references/appearance.md)
66- Angle customization (StartAngle, EndAngle) for semi-circles and arcs
67- Range colors with GradientStops (solid and gradient)
68- Thickness and radius configuration (Pixel vs Factor)
69- Corner style customization (flat, curved)
70- Progress and track color customization
71
72### Animation
73📄 **Read:** [references/animation.md](references/animation.md)
74- Animation duration for determinate and indeterminate states
75- Easing effects (Linear, CubicInOut, BounceIn, etc.)
76- SetProgress() method with custom animation
77- Controlling animation speed and behavior
78
79### Range Configuration
80📄 **Read:** [references/range.md](references/range.md)
81- Defining custom progress ranges
82- Minimum and Maximum properties
83- Using factor values (0-1) vs percentages (0-100)
84
85### Custom Content
86📄 **Read:** [references/custom-content.md](references/custom-content.md)
87- Adding views to the center (Content property)
88- Custom text with data binding
89- Buttons for controlling progress
90- Images and icons as indicators
91- Layout examples
92
93### Events
94📄 **Read:** [references/events.md](references/events.md)
95- ProgressChanged event for value changes
96- ProgressCompleted event for completion
97- Handling event arguments
98- Dynamic behavior based on progress
99