syncfusion-maui-circular-progressbar

$npx mdskill add syncfusion/maui-ui-components-skills/syncfusion-maui-circular-progressbar

Implement and customize circular progress bars in .NET MAUI apps.

  • Displays determinate or indeterminate circular progress for tasks.
  • Depends on Syncfusion .NET MAUI SfCircularProgressBar component.
  • Selects progress type and customization based on user requirements.
  • Generates XAML or C# code to render the progress bar in the app.

SKILL.md

.github/skills/syncfusion-maui-circular-progressbarView on GitHub ↗
---
name: syncfusion-maui-circular-progressbar
description: 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.
metadata:
  author: "Syncfusion Inc"
  version: "34.1.29"
---

# 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](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](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](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](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](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](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](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](references/events.md)
- ProgressChanged event for value changes
- ProgressCompleted event for completion
- Handling event arguments
- Dynamic behavior based on progress

More from syncfusion/maui-ui-components-skills

SkillDescription
syncfusion-maui-accordionImplements Syncfusion .NET MAUI Accordion (SfAccordion) - a vertically collapsible panel with stacked headers for expanding/collapsing content. Use when working with accordions, collapsible panels, expandable lists, employee lists with details, or FAQ sections in .NET MAUI applications. Covers AccordionItem configuration, expand modes, and grouped content display.
syncfusion-maui-ai-assistviewImplements Syncfusion .NET MAUI AI AssistView (SfAIAssistView) for AI-powered interactive chat interfaces. Use when working with AI chat interfaces, AI AssistView, SfAIAssistView, conversational UI, or chat with AI responses. Covers integrating AI services, creating chat UIs, implementing conversation flows, managing AI requests/responses, and displaying AI suggestions.
syncfusion-maui-autocompleteImplements and configure Syncfusion .NET MAUI Autocomplete (SfAutocomplete) control for intelligent text input with suggestions. Use when implementing autocomplete, autosuggest, type-ahead search, smart search, or filtered dropdowns in .NET MAUI applications. Covers data binding, filtering modes, custom search logic, AI-powered search, multi-selection with tokens, and UI customization.
syncfusion-maui-avatar-viewImplements Syncfusion .NET MAUI Avatar View (SfAvatarView) for displaying user profile pictures, initials, or group avatars. Use when working with avatar views, profile pictures, user images, initials display, profile icons, or contact images. Ideal for implementing user profile displays, contact lists, chat interfaces, or social feeds.
syncfusion-maui-backdropImplements Syncfusion .NET MAUI Backdrop Page (SfBackdropPage) with back layer and front layer surfaces. Use when working with backdrop pages, SfBackdropPage, back layer, front layer, or reveal/conceal animations. Covers backdrop navigation patterns, header icons, corner shapes, reveal height, layer state events, and liquid glass effect.
syncfusion-maui-badge-viewImplements Syncfusion .NET MAUI Badge View (SfBadgeView) control. Use when adding badge notifications, status indicators, unread counts, or notification overlays to MAUI applications. Covers SfBadgeView setup, badge text customization, position adjustments, animations, predefined symbols, and accessibility features.
syncfusion-maui-barcode-generatorImplements Syncfusion .NET MAUI Barcode Generator (SfBarcodeGenerator) for generating machine-readable barcodes. Use when working with barcodes, barcode generation, QR codes, data matrix, EAN codes, UPC codes, Code128, or Code39. This skill covers both one-dimensional (linear) and two-dimensional (matrix) barcode symbologies with extensive customization options.
syncfusion-maui-busy-indicatorImplements Syncfusion .NET MAUI Busy Indicator (SfBusyIndicator) for showing loading states, data processing, and app activity indicators. Use when displaying loading indicators, busy animations, activity spinners, or processing feedback in .NET MAUI apps. Covers busy indicator setup, animations, and visual feedback during long-running operations.
syncfusion-maui-buttonImplements and customize Syncfusion .NET MAUI Button (SfButton) control. Use when working with MAUI buttons, SfButton implementation, button customization, or visual states. Covers button icons, background images, RTL support, Liquid Glass effects, custom button views, button styling, events, and checkable buttons.
syncfusion-maui-calendarImplements and customize Syncfusion .NET MAUI Calendar (SfCalendar) control. Use when implementing calendar functionality, date selection (single, multiple, range), or calendar views (month, year, decade, century). Covers date restrictions (min/max dates, EnablePastDates, SelectableDayPredicate), calendar customization, events (ViewChanged, SelectionChanged, Tapped), and header/footer customization.