README.md

June 23, 2026 ยท View on GitHub

image

Custom Avalonia Themes developed by Devolutions

License: MIT Build Status NuGet Version NuGet Downloads

DevExpress Theme [Work in Progress]

This theme is currently based on Avalonia.Themes.Fluent, both as a fallback for any controls not covered yet and as starting point for our (somewhat simplified) style definitions targeting DevExpress Winforms look.

While we are prioritizing controls for Devolutions Remote Desktop Manager, we welcome contributions from the Avalonia community to add more DevExpress-style controls.

Installation

Avalonia 12 required. Packages 2026.6.17-avalonia12 and later require Avalonia 12. The last stable release compatible with Avalonia 11 is 2026.6.16.

Install the Devolutions.AvaloniaTheme.DevExpress package via NuGet:

Install-Package Devolutions.AvaloniaTheme.DevExpress

or .NET

dotnet add package Devolutions.AvaloniaTheme.DevExpress

In your App.axaml, replace the existing theme (e.g. <FluentTheme /> or <SimpleTheme />) with the DevExpress theme:

<Application ...>
  <Application.Styles>
     <DevolutionsDevExpressTheme />
  </Application.Styles>
</Application>

Note: Some global Styles will also be loaded by default, you can opt out by setting GlobalStyles to false (<DevolutionsDevExpressTheme GlobalStyles="False" />). GlobalStyles are also available as a separate tag <DevolutionsDevExpressThemeGlobalStyles /> to cover scenarios where consumers would like to scope them to some control instead of including them globally. This is may be necessary to prevent styles from "bleeding out" in cases where that might be undesirable.

Styled Controls

Most of the images below are screenshots from the SampleApp test and demo pages - feel free to check out the code there for more detailed usage examples.

For an always up-to-date visual reference you can also browse the baseline screenshots.

AdornerLayer

โœ…

AutoCompleteBox

AutoCompleteBox

โžก๏ธ See also EditableComboBox in our custom controls
โœ…

Button

Button demo
โœ…

CalendarDatePicker

Calendar

CalendarItem

CalendarButton

CalendarDayButton

CalendarDatePicker
CalendarDatePicker
CalendarDatePicker
CalendarDatePicker
Note: MinWidth is set to comfortably accommodate short date formats & the corresponding default watermark when HorizontalAlignment is set to anything other than the default (Stretch).

If you set SelectedDateFormat="Long" you will have to override MinWidth to the longest expected string length, depending on supported languages. Otherwise the control's width will jump when the date is changed.

CaptionButtons

Carousel

โœ…

CheckBox

CheckBox demos
CheckBox demos - dark mode
CheckBox interactivity CheckBox interactivity
โœ…

ColorPicker

ColorPicker
ColorPicker - dark mode
โœ…

ComboBox

ComboBoxItem

ComboBox demo
๐Ÿšง

ContextMenu

โœ…

DataGrid

DataGrid demo
Grouped DataGrid demo

DataValidationErrors

DatePicker

DateTimePickerShared

DropDownButton

โœ…

EditableComboBox

(Custom control)
EditableComboBox
EditableComboBox - dark mode

EmbeddableControlRoot

โœ…

Expander

Expanders

Expanders - dark mode

FluentControls

FlyoutPresenter

GridSplitter

HeaderedContentControl

HyperlinkButton

ItemsControl

Label

โœ…

ListBox

ListBoxItem

ListBox demos
ListBox demos - darkmode

ManagedFileChooser

Menu

MenuFlyoutPresenter

MenuItem

MenuScrollViewer

NotificationCard

โœ…

NumericUpDown

ButtonSpinner

NumericUpDown demo
NumericUpDown demo (darkmode)

OverlayPopupHost

PathIcon

PopupRoot

ProgressBar

โœ…

RadioButton

RadioButtons Light
RadioButtons Dark
RadioButtons Dark
RadioButtons Dark

RefreshContainer

RefreshVisualizer

RepeatButton

โœ…

ScrollViewer

ScrollBar

ScrolBar demo
ScrollViewer demo

SelectableTextBlock

โœ…

Separator

Separator demo
Separator demo - dark mode

Slider

SplitButton

SplitView

โœ…

TabControl

TabItem

TabControl demo
Regular vertical tabs
Vertical TabControl 'NavBar' style
โœ…

TabPane

(Custom control)
TabPane

TabStrip

TabStripItem

โœ…

TagInput

(Custom control (Ursa))
Input control for managing tags (keywords, labels, recipients). Supports adding/removing tags, separators, max count, duplicate prevention.
TagInput
TagInput dark
โœ…

TextBox

TextBox demo

TextSelectionHandle

ThemeVariantScope

TimePicker

TitleBar

ToggleButton

ToggleSwitch

ToolTip

TransitioningContentControl

โœ…

TreeView

TreeViewItem

TreeView demo
โœ…

Window

Controls inherit basic DevEx-specific Fore-/Background & Font styling (or EmbeddableControlRoot)

WindowNotificationManager