Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
Erklärung des Begriffs: Avalonia
Zur Stichwortliste unseres Lexikons
Was ist
Avalonia
?
Avalonia
avaloniaui.net/platforms
ist ein
Cross-Platform
-
GUI
-Framework für .NET, das sowohl primär WPF, aber auch der
Universal Windows Platform
(UWP) mit
Windows UI Library
(
WinUI
) nachempfunden ist. Daher auch der Name Avalonia: eine Reminiszenz an den Codenamen "Avalon", den WPF einst hatte. In Avalonia schreiben Entwicklerinnen und Entwickler die Benutzeroberfläche also in
eXtensible Application Markup Language
(
XAML
) plus C#, F# oder
Visual Basic .NET
oder rein in diesen
Programmiersprache
n ohne Tags.
Das
Open Source
-Projekt mit
MIT
-Lizenz wurde unter dem Namen "Perspex" von Steven Kirk
github.com/grokys
im Dezember 2013 auf GitHub begonnen
github.com/AvaloniaUI/Avalonia
und am 11. Mai 2015 in Avalonia umbenannt. Zwischen dem 1. April 2020 und dem 20. Februar 2024 gehörte das Projekt zur
.NET Foundation
. Den erfolgten Austritt begründet das Entwicklungsteam unter
github.com/AvaloniaUI/Avalonia/discussions/14666.
Nunmehr bildet die estnische Firma AvaloniaUI OÜ mit Sitz in Tallinn das Dach des Projekts. Die Website ist daher
avaloniaui.net
. AvaloniaUI lebt von Softwareentwicklungsaufträgen mit Avalonia sowie Support und Training für Avalonia sowie dem kommerziellen
Avalonia XPF
. Laut einer Ankündigung vom 26. Juni 2025 hat ein einziger Kunde Avalonia zur Zukunftssicherung 3 Millionen Dollar als Zuschuss gewährt. Damit soll sichergestellt werden, dass Avalonia weitere Mitarbeiter einstellen kann und nicht nur an den kommerziellen Erweiterungen (dazu unten mehr) arbeiten, sondern auch die
Open Source
-Basis von Avalonia verbessern.
Das Projekt Avalonia trug bis Mai 2023 eine 0 in der Hauptversionsnummer, machte dann zum zehnjährigen Jubiläum einen Sprung von 0.10.22 auf 11.0.0 [
avaloniaui.net/blog/10-years-of-avalonia
]
Anders als WPF und
WinUI
, die nur auf Windows funktionieren, laufen Avalonia-Oberflächen auf Windows (ab Version 8.1), macOS (ab Version 10.14),
Linux
Debian (ab Version 9), Ubuntu (ab Version 16.04) und Fedora (ab Version 30) sowie Embedded
Linux
(z.B. auf Raspberry Pi) und IoT-Geräte via Meadow (
www.wildernesslabs.co)
. Andere
Linux
-Distributionen sind nicht offiziell getestet, Avalonia könnte aber überall dort funktionieren, wo das moderne
.NET SDK
von Microsoft läuft. Außerdem läuft Avalonia auf
iOS
ab Version 13,
Android
ab Version 5.0 sowie im
Webbrowser
mit Hilfe von WebAssembly (das Avalonia-Team empfiehlt Chrome oder Safari: "For the best performance and support we recommend latest Chrome or Safari versions.". Warum Firefox nicht empfohlen wird, bleibt offen). Im Browser erfolgt die Darstellung mit
HTML
und
CSS
; um die Umsetzung von
XAML
kümmert sich Avalonia. Genau wie bei
Blazor WebAssembly
bringt Avalonia auch
JavaScript
-Code mit, um die Brücke zwischen WebAssembly und dem Document Object Model (DOM) zu bilden.
Im Browser live ausprobieren kann man Avalonia auf dem Online-Playground:
play.avaloniaui.net
(der läuft auch gut im Firefox). Aus der erweiterten Community heraus gibt es auch noch Avalonia für
Tizen
und
tvOS
. AvaloniaUI will zukünftig auch
Apple
s neues Betriebssystem visionOS unterstützen. Von Windows kann man für alle Plattformen außer für
iOS
kompilieren – wahlweise mit
Multi-Targeting
-Projekten oder mehreren
Kopfprojekt
en (die Projektvorlage verwendet vier
Kopfprojekt
e: Desktop,
Android
,
iOS
und Browser). Für das Kompilieren für
iOS
braucht man auch bei Avalonia einen macOS-Rechner.
Das Rendering bei Avalonia basiert nicht auf
DirectX
, sondern der Skia Graphics Library von
Google
skia.org
, welche
Google
selbst in Chrome, ChromeOS,
Android
und
Flutter
verwendet. Auf dem Windows-Betriebssystem kann man bei Avalonia alternativ auch mit Microsofts Direct2D rendern.
Avalonia verwendet die von Microsoft bereitgestellten .NET-Laufzeitumgebungen für alle Plattformen. Avalonia basiert auf der
.NET Core
CLR
Runtime auf Windows, macOS und
Linux
, während für
iOS
,
Android
und WebAssembly die
Mono
Runtime zum Einsatz kommt. Dieses Muster kennt man bereits von den Microsoft-Frameworks selbst. Avalonia basiert aber nicht auf .NET
MAUI
. Native
AOT
-Kompilierung ist in Avalonia möglich, allerdings nur für Windows, macOS und
Linux
.
AOT
für
Android
ist geplant unter dem Namen "FastDroid"
github.com/AvaloniaUI/Avalonia/discussions/16997.
Kompatibilität zu und einfache Migrierbarkeit von WPF war nicht das Ziel bei Avalonia; vielmehr fanden die Schöpfer die Grundidee von
XAML
gut, wollten aber neben der Plattformunabhängigkeit auch einiges bei der Syntax besser machen und nahmen dabei auch Anleihen bei UWP/
WinUI
. Die Zielsetzung ist anders beim kommerziellen Schwesterprojekt
Avalonia XPF
, das eine sehr einfache Migration von WPF erlaubt, dazu unten mehr.
Avalonia unterscheidet sich von WPF insbesondere in den Bereichen Styling und Data Templates sowie einigen
Steuerelement
en. Es fehlen in Avalonia z.B. die WPF-
Steuerelement
e PrintDialog, DocumentViewer, GroupBox,
ListView
und StatusBar. Lästig ist, dass es in Avalonia nicht einmal eine einfache MessageBox im Kern gibt
docs.avaloniaui.net/docs/basics/user-interface/messagebox
und man schon dafür eine Community-Lösung braucht
github.com/AvaloniaCommunity/MessageBox.Avalonia.
Manche
Steuerelement
e in Avalonia haben ein Pendant in UWP/
WinUI
, aber nicht in WPF, z.B. AutoCompleteBox/AutoSuggestBox, ColorPicker, ContentPresenter, DatePicker, DropDown
Button
, Carousel/FlipView, PathIcon, Flyout, Relative
Panel
, SplitView, ToggleSwitch und ToggleSplit
Button
. Das Avalonia-Entwicklungsteam hat angekündigt
github.com/AvaloniaUI/Avalonia/discussions/16997
, an weiteren
Steuerelement
en wie Rich
TextBox
,
Markdown
und TreeDataGrid sowie dem Drucken mit Avalonia zu arbeiten, zum Teil diese
Steuerelement
e aber nur gegen Bezahlung bereitzustellen.
An manchen Stellen ist die Avalonia-
XAML
-Syntax einfacher als WPF. So kann man Reihen und Spalten für ein Grid-Layout alternativ in einem einzigen Tag definieren
<Grid ColumnDefinitions="Auto,*,32" RowDefinitions="*,Auto">
anstelle der ausschweifenden Tag-Folge in WPF mit <ColumnDefinition> und <RowDefinition>. In
XAML
gibt es eine Markup Extension für OnPlatform für das plattformspezifische Setzen von Eigenschaften. An einigen Stellen ist Avalonia strenger als WPF: Bei WPF funktioniert <Stack
Panel
Orientation="horizontal"> und <Stack
Panel
Orientation="Horizontal">. Avalonia fordert die Großschreibung. Manchmal sind Namen einfach anders, z.B. PointerPressed statt MouseDown. Bei Gradienten muss man in Avalonia Prozentzahlen verwenden
<LinearGradientBrush EndPoint="50%,100%" StartPoint="50%,0%">
Anstelle der Werte zwischen 0 und 1 bei WPF:
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
XAML
-Dateien haben die Dateinamenserweiterung .axaml statt .xaml wie in WPF.
Compiled Bindings sind möglich wie in .NET
MAUI
mit x:DataType. In Data Templates können dabei Typumwandlungen notwendig werden, die die Syntax sperrig machen:
<
Button
Content="Done" Name="C_Done"
Command="{Binding ((vm:MainViewModel)DataContext).SetDoneCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
CommandParameter="{Binding TaskID}" />
Eine
Liste
der abweichenden
XAML
-Features und
XAML
-
Steuerelement
e findet man unter
docs.avaloniaui.net/docs/get-started/wpf/comparison-of-avalonia-with-wpf-and-uwp.
Einziger kommerzieller
Komponente
nhersteller, der bisher eine
Steuerelement
sammlung für Avalonia liefert, ist die Firma Actipro Software:
www.actiprosoftware.com/products/controls/avalonia.
Diese ist aber im Vergleich zu anderen
Steuerelement
sammlungen nicht sehr umfangreich.
Für Avalonia gibt es bisher weder einen
WYSIWYG
-Designer noch Hot Reloading. Es gibt aber in Visual Studio eine Vorschauansicht auf die per
XAML
-Tags erfasste Oberfläche, die sich bei jedem Tastaturanschlag im
XAML
-Editor automatisch aktualisiert. Der Previewer führt auch den Konstruktor des gebundenen View Models aus und zeigt dort befüllte Daten an.
Leider sind die Projektvorlagen für Visual Studio nicht immer auf dem aktuellen Stand, was zu einigen Problemen beim Übersetzen führt, vgl. "Don't use the Visual Studio templates, they're totally broken and haven't been updated in a while. Create your projects using the dotnet command."
github.com/AvaloniaUI/Avalonia/discussions/16467.
Die hier erwähnten Projektvorlagen für das Kommandozeilenwerkzeug findet man hier:
www.nuget.org/packages/Avalonia.Templates.
Die fehlende Aktualität der Visual Studio-Integration ist abschreckend für Einsteiger.
Laut einer Ankündigung vom 12.09.2024
github.com/AvaloniaUI/Avalonia/discussions/16997
soll eine erste Vorschauversion auf einem
WYSIWYG
-Designer in der ersten Jahreshälfte 2025 erscheinen, zunächst als eigenständige Anwendung mit eigenem Codeeditor, später auch als Visual Studio-Add-in. Auch Hot Reloading steht auf der Agenda mit Namen "Avalonia Accelerate". Zumindest der Designer wird laut Ankündigung aber Geld kosten. Für das Hot Reloading gibt es aktuell ein experimentelles Community-Projekt, das aber seit 2 Jahren nicht mehr weiterentwickelt wurde:
github.com/AvaloniaUI/Live.Avalonia
Avalonia wird verbreitet in Form von
NuGet-Paket
en
www.nuget.org/packages/Avalonia.
Avalonia-Projektvorlagen und den Previewer zur Entwicklungszeit gibt es für
Visual Studio
marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS.
Visual Studio Code
(Erweiterung noch im Preview-Status)
marketplace.visualstudio.com/items?itemName=AvaloniaTeam.vscode-avalonia.
Rider von JetBrains
plugins.jetbrains.com/plugin/14839-avaloniarider
Die Projektvorlage für Visual Studio bietet einen Assistenten zum Anlegen von Projekten. Dort kann man neben den gewünschten Zielplattformen auch zwischen zwei
MVVM
-Frameworks wählen: ReactiveUI
www.reactiveui.net
oder das
MVVM
aus dem
.NET Community Toolkit
(CommunityToolkit.Mvvm) von Microsoft
github.com/CommunityToolkit/dotnet.
Avalonia erlaubt "Headless Testing", also das Testen ohne sichtbares Fenster via
NuGet-Paket
en Avalonia.Headless, Avalonia.Headless.Xunit und Avalonia.Headless.Nunit:
docs.avaloniaui.net/docs/concepts/headless/.
WPF kann das nicht.
Lange Zeit gab es unter den Kunden von www.IT-Visions.de nicht einen einzigen, der Avalonia eingesetzt hat. Seit Mitte 2024 gibt es jedoch einige Schulungs- und Beratungsaufträge dazu.
Querverweise zu anderen Begriffen im Lexikon
eXtensible Application Markup Language (XAML)
Universal Windows Platform (UWP)
.NET Community Toolkit
Programmiersprache
Windows UI Library (WinUI)
Blazor WebAssembly (Blazor WASM)
Visual Studio Code (VSCode)
Visual Basic .NET (VB.NET)
Multi-Targeting
.NET Foundation
Cross-Platform
Steuerelement
Avalonia XPF
Kopfprojekt
Open Source
NuGet-Paket (nupkg)
Webbrowser
Komponente
JavaScript (JS)
.NET Core
Markdown (MD)
ListView
DirectX
Android
TextBox
Flutter (Flutter)
Button
Google
Apple
Liste
Linux
Panel
Tizen
tvOS
Mono
iOS
.NET Software Development Kit (.NET SDK)
What You See Is What You Get (WYSIWYG)
Windows UI Library (WinUI)
eXtensible Application Markup Language (XAML)
Model-View-ViewModell (MVVM)
.NET Multi-Platform App UI (MAUI)
Hypertext Markup Language (HTML)
Ahead-of-Time-Compilation (AOT)
Cascading Style Sheet (CSS)
Mobile Internet Toolkit (MIT)
Common Language Runtime (CLR)
Graphical User Interface (GUI)
Beratung & Support
Design und Usability ("User Experience - UX") von XAML-Anwendungen (WPF, WinUI, MAUI, Avalonia, Uno)
Benutzerschnittstellentechnik auswählen (UI-/Frontend-Techniken)
Cross-Plattform-Entwicklung / Cross-Plattform-Tools
Plattformunabhängige Anwendungen entwickeln: Flutter vs. .NET MAUI vs. React vs. Kotlin vs. JavaScript/TypeScriptsowie JavaScript/TypeScript in Verbindung mit Electron, PhoneGap, Tauri, NW.js u.a.
Anfrage für Beratung/Consulting zu AVALONIA
Gesamter Beratungsthemenkatalog
Technischer Support zum Thema AVALONIA
Schulungen
Avalonia - Cross-Plattform-GUI-Anwendungen mit .NET und XAML
Objektorientierte Entwurfsmuster (Design Pattern/Architektur-Pattern) mit .NET (C#, Visual Basic .NET)
Windows Presentation Foundation (WPF) - Basiswissen
Anfrage für eine individuelle Schulung zum Thema AVALONIA
Gesamter Schulungsthemenkatalog
Fachbücher
Der Oracle DBA – Das Handbuch für Oracle On-Prem und Oracle Cloud
C# 15.0 Crashkurs
.NET 11.0 Update: Die Neuerungen in .NET 11.0 gegenüber .NET 10.0
Microsoft Copilot für Entscheider: Strategie, Governance und DSGVO-Compliance für CISOs, IT-Leiter und Datenschutzbeauftragte
SQL Server Performance & Troubleshooting: Reale Probleme, echte Lösungen — vom Hardware-Fundament bis zum Ausführungsplan
Blazor 10.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 10.0, C# 14.0 und Visual Studio 2026
C# 14.0 Crashkurs
Endlich barrierefrei
Moderne Datenzugriffslösungen mit Entity Framework Core 10.0
42 Wege, um liebevoll in der IT zu scheitern
PHP and MySQL: The Comprehensive Guide
.NET 10.0 Update: Die Neuerungen in .NET 10.0 gegenüber .NET 9.0
Excel: Zahlen rechnen Formeln: Formeln, Berechnungen und Verknüpfungen in Excel
Programmieren mit JavaScript
Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
C# 13.0 Crashkurs
Cross-Plattform-Apps mit .NET MAUI entwickeln
Moderne Datenzugriffslösungen mit Entity Framework Core 9.0
Product Ownership meistern
Digitale Barrierefreiheit für alle!
Gemeinsam für Inklusion: Kurzgeschichten über digitale Menschenrechtsverletzungen
Programmierung in Python
Data Modeling with Microsoft Power BI
.NET 9.0 Update: Die Neuerungen in .NET 9.0 gegenüber .NET 8.0
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
C# und .NET 8 – Grundlagen, Profiwissen und Rezepte
PHP 8 und MySQL: Das umfassende Handbuch zu PHP 8 (Neuauflage zu PHP 8.3)
.NET 8.0 Update: Die Neuerungen in .NET 8.0 gegenüber .NET 7.0
Concurrency with Modern C++: What every professional C++ programmer should know about concurrency
C++20: Get the Details
Daten aufbereiten mit Power Query, Formeln und Assistenten in Excel
Blazor 8.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 8.0, C# 12.0 und Visual Studio 2022
Moderne Datenzugriffslösungen mit Entity Framework Core 8.0
C# 12.0 Crashkurs
Self-Service AI mit Power BI
App-Entwicklung für Mobile und Desktop: Software Engineering mit .NET MAUI und Comet für iOS, Android, Windows und macOS
Aufzucht und Pflege kleiner Webseiten mit HTML
COBOL
COBOL
Reguläre Ausdrücke
Requirements Engineering für die agile Softwareentwicklung: Methoden, Techniken und Strategien
Cross-Plattform-Apps mit .NET MAUI entwickeln
Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid
C# 11.0 Crashkurs
HTML5 und CSS3: Start ohne Vorwissen - mit umfangeichen Download Material (Sonderausgabe)
Moderne Datenzugriffslösungen mit Entity Framework Core 7.0
COBOL: Grundlagenkurs für Ein- und Umsteiger
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
ASP.NET Core Security
Digitale Barrierefreiheit für alle!
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr