Skip to main content
net5.0net6.0net7.0net8.0net9.0net10.0

A progress ring control for Avalonia modeled after ModernWpf's ProgressRing control

Published
Nov 27, 2025
11mo ago
Total Downloads
235.0K
234,980

Install

dotnet add package Deadpikle.AvaloniaProgressRing --version 0.10.11-preview20251127001
ProductVersions
.NET
net10.0net5.0net6.0net7.0net8.0net9.0
.NET Standard
netstandard2.0

README

Avalonia Progress Ring

NuGet NuGet NuGet NuGet

This project is a simple progress ring for Avalonia that's modeled off of ModernWpf's progress ring. Credit to ModernWpf for the initial code and design! v0.8.x works on Avalonia 0.9.x, and v0.9.x is compatible with Avalonia 0.10.x. v0.10.x is compatible with Avalonia 11 Preview 2+ (0.10.7+ builds on Avalonia 11.1+).

Progress Ring GIF

Using in Your Project

Add Deadpikle.AvaloniaProgressRing to your NuGet references, then add the following to your App.xaml in Application.Styles:

<StyleInclude Source="avares://AvaloniaProgressRing/Styles/ProgressRing.xaml"/>

In your UserControl, add the following:

<UserControl xmlns="https://github.com/avaloniaui"
             xmlns:progRing="clr-namespace:AvaloniaProgressRing;assembly=AvaloniaProgressRing">
    <progRing:ProgressRing Width="80" 
                           Height="80"
                           IsActive="True"
                           HorizontalAlignment="Left"
                           VerticalAlignment="Top"
                           Foreground="Green"
                           Margin="10,20,0,0"/>
</UserControl>

Make sure that you bind to IsActive to show/hide the progress ring!

Contributing

All contributions and improvements are welcome! Thanks for your involvement!

License

MIT. Thanks!

Changes from Previous Version

v0.10.10v0.10.11-preview20251127001
Added Frameworks
net10.0
Added Dependencies
Avalonia(net10.0)

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 7 target frameworks; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.