Devolutions.AvaloniaControls
2025.12.17
Prefix Reserved
dotnet add package Devolutions.AvaloniaControls --version 2025.12.17
NuGet\Install-Package Devolutions.AvaloniaControls -Version 2025.12.17
<PackageReference Include="Devolutions.AvaloniaControls" Version="2025.12.17" />
<PackageVersion Include="Devolutions.AvaloniaControls" Version="2025.12.17" />
<PackageReference Include="Devolutions.AvaloniaControls" />
paket add Devolutions.AvaloniaControls --version 2025.12.17
#r "nuget: Devolutions.AvaloniaControls, 2025.12.17"
#:package Devolutions.AvaloniaControls@2025.12.17
#addin nuget:?package=Devolutions.AvaloniaControls&version=2025.12.17
#tool nuget:?package=Devolutions.AvaloniaControls&version=2025.12.17
Custom Avalonia Controls developed by Devolutions
Custom Controls [Work in Progress]
In this package we publish various custom controls as well as converters, markup extensions and other helper utilities used in our themes and Devolutions Remote Desktop Manager. The more generically useful ones are listed here (full documentation tba ...).
Installation
Install the Devolutions.AvaloniaControls package via NuGet:
Install-Package Devolutions.AvaloniaControls
or .NET
dotnet add package Devolutions.AvaloniaControls
Controls
EditableComboBoxSearchHighlightTextBlockTabPane(ExtendsTabControlfor different styling only)TagInput(Wrapper for Ursa's TagInput control - manages tags/keywords/labels with add/remove functionality)
Converters
Usage: Converter={x:Static DevoConverters.<ConverterName>}
ColorToCssFillConverter<br />ConverterParameter: class(es) of the path(s) to apply colour to <br /> Converts a Brush and CSS class(es) into a CSS string for SVG path styling.CornerRadiusExtractor<br />ConverterParameter: predefinedCornerRadiusSubset(enum) <br /> Returns a new CornerRadius, to selectively apply a given CornerRadius to a subset of the four corners (0 to the others)HasClass/HasNotClass<br />ConverterParameter: class name to check for <br /> Returns a boolean depending on whether the given element has the given classThicknessExtractor<br />ConverterParameter: predefinedThicknessSubset(enum) <br /> Returns a new Thickness, to selectively apply a given Thickness to a subset of the four sides (0 to the others)
MultiConverters
Usage: <MultiBinding Converter="{x:Static DevoMultiConverters.<ConverterName>}">
BooleanToChoiceConverter<br /> Takes a boolean and two value choices. I checks for the presence of the class given asConverterParameterand returns the first choice value if found, or the second one otherwise. <br /> ➡️ Use theBindingTogglerMarkupExtension instead for a more streamlined syntax.ClassToChoiceConverter<br /> Takes a control's classes and two value choices. I checks for the presence of the class given asConverterParameterand returns the first choice value if found, or the second one otherwise.FirstNonEmptyStringMultiConverter<br /> Returns the first non-empty string in the multi-value binding, ignores the restFirstNonNullValueMultiConverter<br /> Returns the first non-null value in the multi-value binding, ignores the restIsExplicitlyTrueConverter<br /> Takes a single input and returns a boolean based on whether the input is a boolean and true (useful to convert a possibleAvaloniaProperty.UnsetValueto 'False' for use in other boolean operations)IsUnsetConverter<br /> Takes a single input and returnsTrueif it isAvaloniaProperty.UnsetValue.
MarkupExtensions
AddBindingMultiplyBindingAndBindingOrBindingBindingTogglerDynamicResourceTogglerWindowActiveBindingTogglerWindowActiveResourceTogglerWindowIsActiveBindingChangeColorOpacity
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Avalonia (>= 11.3.7)
- Irihi.Ursa (>= 1.12.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- System.Reactive (>= 6.1.0)
- Xaml.Behaviors (>= 11.3.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Devolutions.AvaloniaControls:
| Package | Downloads |
|---|---|
|
Devolutions.AvaloniaTheme.DevExpress
Devolutions Avalonia DevExpress Theme |
|
|
Devolutions.AvaloniaTheme.MacOS
Devolutions Avalonia macOS Theme |
|
|
Devolutions.AvaloniaTheme.Linux
Devolutions Avalonia Linux Theme (Yaru) |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2025.12.17 | 267 | 12/17/2025 |
| 2025.12.16 | 372 | 12/16/2025 |
| 2025.12.3.2 | 199 | 12/3/2025 |
| 2025.12.3 | 188 | 12/3/2025 |
| 2025.11.28 | 678 | 11/28/2025 |
| 2025.11.19 | 756 | 11/19/2025 |
| 2025.10.29 | 859 | 10/29/2025 |
| 2025.10.17.2 | 1,078 | 10/17/2025 |
| 2025.10.17 | 131 | 10/17/2025 |
| 2025.10.2 | 458 | 10/2/2025 |
| 2025.8.27 | 1,101 | 8/27/2025 |
| 2025.8.26 | 272 | 8/26/2025 |
| 2025.8.8 | 431 | 8/8/2025 |
| 2025.7.15 | 651 | 7/15/2025 |
| 2025.7.10.2 | 177 | 7/10/2025 |
| 2025.7.10 | 226 | 7/10/2025 |
| 2025.6.27 | 304 | 6/27/2025 |
| 2025.6.9 | 1,003 | 6/9/2025 |
| 2025.6.3 | 294 | 6/3/2025 |
| 2025.5.28 | 398 | 5/28/2025 |