Schulung · Workshop · Coaching · Beratung

XAML Grundlagen Schulung für WPF, WinUI 3, MAUI, Avalonia

XAML Grundlagen: Oberflächen für WPF, WinUI 3, .NET MAUI und Avalonia

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

XAML ist die gemeinsame Auszeichnungssprache hinter WPF, WinUI 3, .NET MAUI und Avalonia – Sie verstehen Namensräume, Eigenschaftssystem, Markup-Erweiterungen, Ressourcen und Bindungen und lesen jede XAML-Datei sicher.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Eine Sprache, vier Frameworks: was XAML überall gleich macht und wo Dialekte abweichen

XAML beschreibt Benutzeroberflächen als Baum von .NET-Objekten: Jedes Element wird zu einer Instanz, jedes Attribut zu einer Eigenschaft, und Markup-Erweiterungen wie {Binding} oder {StaticResource} verbinden die Oberfläche mit Daten und Ressourcen. Wer dieses Prinzip einmal verstanden hat, liest WPF-Fenster, WinUI-3-Seiten, .NET-MAUI-Layouts und Avalonia-Ansichten gleichermaßen – und erkennt, warum ein Stil in WPF anders greift als in Avalonia oder weshalb WinUI 3 neben {Binding} auch {x:Bind} kennt.

Der Kurs geht die Sprache systematisch durch: Namensräume und ihre Zuordnung zu CLR-Namespaces und Assemblies, Objektelemente, Eigenschaftsattribute und Eigenschaftselemente, Ereignisse, das Inhaltsmodell mit Panels, ContentControls und ItemsControls. Danach folgen Abhängigkeitseigenschaften und angehängte Eigenschaften, Typkonverter, eigene Markup-Erweiterungen, Ressourcen-Wörterbücher, Styles und Templates. Die Beispiele entstehen überwiegend in WPF, weil dort alle Konzepte vollständig vorhanden sind; zu jedem Block zeigen wir, wie dasselbe in WinUI 3, .NET MAUI und Avalonia aussieht.

Bei XAML liefern KI-Assistenten besonders oft Code, der kompiliert, aber im falschen Dialekt steht – etwa WPF-Trigger in einer WinUI-Seite oder DependencyProperty statt BindableProperty in MAUI. Mit JetBrains AI in Rider üben wir, Vorschläge über das Zielframework im Kontext einzugrenzen, Bindungsfehler im Ausgabefenster zu lesen und die Wirkung jeder Änderung über Hot Reload direkt an der laufenden Oberfläche zu prüfen.

Sie sollten C# lesen können und eine XAML-Oberfläche schreiben oder pflegen. Ob der Schwerpunkt auf WPF-Bestand, Windows-Desktop mit WinUI 3 oder plattformübergreifender Entwicklung mit Avalonia liegt, richtet sich nach Ihren Projekten. Wer komplette Apps mit .NET MAUI bauen will, findet Shell, Navigation und Gerätefunktionen im MAUI-Einsteigerseminar; die Wahl der passenden UI-Technologie das Seminar zu .NET-Benutzeroberflächen.

Ein Button bleibt grün, obwohl der Stil ihn rot färben soll – solche XAML-Rätsel sind fast nie Layoutfragen, sondern Fragen der Rangfolge: Ein Wert ist lokal gesetzt, ein Trigger will ihn überschreiben, eine Animation hält ihn fest. Wer das Eigenschaftssystem und die Ressourcensuche verstanden hat, debuggt XAML in Minuten statt in Stunden. Das gilt für einen fünfzehn Jahre alten WPF-Client genauso wie für eine neue Avalonia-App, denn an diesen Grundregeln hat sich zwischen den Frameworks erstaunlich wenig geändert.

Was Sie danach können

  • Sie lesen und schreiben XAML-Dateien in WPF, WinUI 3, .NET MAUI und Avalonia und erkennen die Dialektunterschiede
  • Sie ordnen XAML-Namensräume CLR-Namespaces und Assemblies zu
  • Sie registrieren eigene Abhängigkeits- und angehängte Eigenschaften und erklären die Rangfolge der Werte
  • Sie schreiben eigene Typkonverter und Markup-Erweiterungen
  • Sie organisieren Styles, Templates und Ressourcen in zusammengeführten Wörterbüchern
  • Sie finden Bindungs- und Layoutfehler mit Hot Reload, Live Visual Tree und Eigenschaftsfenster

Zielgruppe und Voraussetzungen

  • C#-Entwickler:innen, die XAML-Oberflächen in WPF, WinUI 3, .NET MAUI oder Avalonia schreiben oder pflegen
  • Teams mit WPF-Bestandsanwendungen, die ihre XAML-Basis verstehen und modernisieren wollen
  • Entwickler:innen, die zwischen XAML-Frameworks wechseln oder eine Portierung vorbereiten
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

XAML Grundlagen: Oberflächen für WPF, WinUI 3, .NET MAUI und Avalonia

Was ist XAML?
  • XAML als Auszeichnungssprache für Objektbäume: Markup wird zu .NET-Instanzen
  • Warum Markup für die UI-Definition nützlich ist: Trennung von Layout und Logik, Werkzeuge
  • Frameworks mit XAML: WPF, WinUI 3, .NET MAUI, Avalonia, Uno; UWP im Wartungsmodus
  • Dialekte vergleichen: Avalonia .axaml, WinUI x:Bind, MAUI BindableProperty
  • Aufbau einer XAML-Datei: Wurzelelement, x:Class, Code-Behind und partielle Klasse
  • Weitere XAML-Konzepte im Überblick: XAML-Compiler, BAML in WPF, XAML-Quellgenerator in MAUI
Werkzeuge für XAML
  • XAML-Designer in Visual Studio für WPF; WinUI 3 und MAUI ohne klassischen Designer
  • Drag-and-Drop-Bearbeitung im Designer und warum Handarbeit im Code meist sauberer ist
  • Designer konfigurieren: Zoom, Raster, Designzeitdaten mit d:DataContext und d:DesignInstance
  • XAML-Editor optimieren: IntelliSense, Formatierung, XAML Styler, Einstellungen in Visual Studio und Rider
  • Das Eigenschaftsfenster: Werte setzen, Ressourcen zuweisen, Quelle eines Werts erkennen
  • XAML Hot Reload, Live Visual Tree und Live Property Explorer beim Debuggen
  • Live Preview in Visual Studio für WPF, WinUI 3 und MAUI; Avalonia-Previewer in VS Code, in Rider per Plugin
  • Bindungsfehler finden: XAML-Bindungsfehler-Fenster und Trace-Ausgabe
XAML-Namensräume
  • Namespace-Prinzipien in XML: URI, Präfix und Standard-Namensraum
  • Namespace-Deklarationen in XAML-Dateien: xmlns, xmlns:x und eigene Präfixe
  • Namespace-Zuordnung verstehen: XmlnsDefinition bündelt CLR-Namespaces unter einer URI
  • Vordefinierte Namensräume: Präsentations-, XAML-, Designer- und Kompatibilitäts-Namensraum
  • CLR-Referenzen: clr-namespace:…;assembly=… in WPF und MAUI, using: in WinUI und Avalonia
  • Globale XAML-Namensräume in .NET MAUI 10, implizite Namensräume dort noch als Vorschau-Funktion
Die grundlegenden Bestandteile von XAML
  • Objektelemente instanziieren: parameterloser Konstruktor, x:Arguments und x:FactoryMethod
  • Objektelemente und Eigenschaftsattribute: Werte als Zeichenketten und ihre Umwandlung
  • Dieselbe Oberfläche im Code erzeugen: Eigenschaften in C# setzen und mit XAML vergleichen
  • Eigenschaftselemente (<Grid.RowDefinitions>) als Alternative zu Attributen
  • Ereignisattribute verwenden, um Ereignisse zu abonnieren; Routed Events in WPF
  • Ereignisbehandler im Code-Behind schreiben – und wann Commands die bessere Wahl sind
  • Namen vergeben mit x:Name und Zugriff aus dem Code-Behind
Inhalte in XAML
  • Was Inhalt in XAML bedeutet: ContentProperty und implizite Inhaltseigenschaft
  • TextBlock und Inline-Inhalte: Run, Bold, Hyperlink, LineBreak; Span in MAUI
  • Layout-Panels: Grid, StackPanel, DockPanel, Canvas und ihre Pendants je Framework
  • Komplexe Inhalte in einem ContentControl: Button mit Bild und Text
  • Nicht-UI-Typen im ContentControl und automatische Darstellung über DataTemplate
  • Listen von Elementen mit ItemsControl, ListBox, ListView und ItemsRepeater anzeigen
  • Liste per Binding mit ItemsSource aus einer ObservableCollection füllen
  • Elemente mit ListBoxItem auswählbar machen, SelectedItem binden
  • Inhalt mit einem Dekorator umhüllen: Border, Viewbox und eigene Decorators
Das Eigenschaftssystem: Abhängigkeitseigenschaften
  • Konzept der Abhängigkeitseigenschaften: Werte aus Stil, Bindung, Animation, Vererbung
  • Übung: benutzerdefiniertes Sterne-Bewertungs-Steuerelement als UserControl
  • Eigene Abhängigkeitseigenschaft registrieren mit Standardwert und Änderungsrückruf
  • Gegenstücke: BindableProperty in .NET MAUI, StyledProperty in Avalonia
  • Bindung an die Abhängigkeitseigenschaft der Basisklasse und RelativeSource
Dienste des Eigenschaftssystems
  • Vererbung von Eigenschaften im Elementbaum: FontSize, DataContext, FlowDirection
  • Wie ein Stil Abhängigkeitseigenschaften setzt – und warum lokale Werte gewinnen
  • Bindung an ein anderes Element mit ElementName bzw. x:Reference
  • Rangfolge der Werte: lokal, Trigger, Template, Stil, geerbt, Standard
  • Datenbindung im Detail: Modi, Konverter, UpdateSourceTrigger, kompilierte Bindungen
Angehängte Eigenschaften
  • Konzept angehängter Eigenschaften: Grid.Row, Canvas.Left und ihre Registrierung
  • Übung: Polar-Panel mit eigener angehängter Eigenschaft für Winkel und Radius
  • Tooltips und AutomationProperties als angehängte Eigenschaften für Barrierefreiheit
  • Tastaturnavigation mit angehängten Eigenschaften: TabIndex, KeyboardNavigation
  • Angehängte Eigenschaften im Grid: Zeilen, Spalten, Spans und SharedSizeGroup
  • Attached Behaviors: Verhalten per angehängter Eigenschaft an Steuerelemente koppeln
Typkonverter
  • Konzept der Typkonverter: aus "Red" wird ein Brush, aus "10,5" ein Thickness
  • Eingebaute Typkonverter auflisten: Farben, Geometrie, GridLength, Bildquellen
  • Wie WPF TypeConverter beim Parsen verwendet und was MAUI und WinUI anders machen
  • Eigenen Typkonverter erstellen und mit [TypeConverter] an einen Typ binden
  • Abgrenzung: Typkonverter beim Parsen vs. IValueConverter in Bindungen
Laufzeitinformationen mit Markup-Erweiterungen
  • Was eine Markup-Erweiterung ist: geschweifte Klammern und ProvideValue
  • Gängige Markup-Erweiterungen: Binding, StaticResource, x:Static, x:Null, x:Type
  • Framework-spezifisch: x:Bind in WinUI, OnPlatform/OnIdiom in MAUI, DynamicResource
  • Eigene Markup-Erweiterung erstellen, z. B. für übersetzte Texte
  • Parameter an eine eigene Markup-Erweiterung übergeben: Konstruktor- und benannte Argumente, in WinUI 3 nur benannte
XAML-Ressourcen, Styles und Templates
  • XAML-Ressourcen und ResourceDictionary: Schlüssel, Typen und Gültigkeitsbereich
  • Die Eigenschaft Resources an Fenster, Seiten, Panels und Steuerelementen
  • Ressourcen mit StaticResource verwenden; Unterschied zu DynamicResource und ThemeResource
  • Stile in Ressourcen: implizite Stile, BasedOn und Selektoren in Avalonia
  • Farben und Pinsel in Ressourcen, Hell-/Dunkel-Themes und Fluent-Design-Ressourcen
  • Datenquellen in Ressourcen: ObjectDataProvider, CollectionViewSource, ViewModel-Locator
  • Datenvorlagen in Ressourcen: DataTemplate, DataType und DataTemplateSelector
  • ControlTemplate: Aussehen eines Steuerelements ersetzen, TemplateBinding, Visual States
  • Ressourcenhierarchie erforschen: Element, Seite, Anwendung, Theme und System
  • Zusammengeführte Ressourcen mit MergedDictionaries und Pack-URIs bzw. ms-appx
  • Ressourcendatei zur Laufzeit laden für Themes und dynamische Oberflächen
  • Eigenschaftsfenster erkunden: Ressourcen sichtbar machen und Werte nachverfolgen
  • Ressourcen mit dem Eigenschaftsfenster erstellen und in Dateien auslagern
XAML mit JetBrains AI in Rider
  • Zielframework und XAML-Dialekt in den Kontext geben, damit kein WPF-Trigger in WinUI landet
  • Abhängigkeitseigenschaften und BindableProperty generieren lassen, Rückrufe selbst prüfen
  • Bindungsfehler aus der Debug-Ausgabe an den Assistenten geben und Korrektur per Hot Reload testen
  • Große Ressourcen-Wörterbücher aufräumen lassen: doppelte Schlüssel, ungenutzte Styles finden
  • Code-Behind-Logik in Commands und ViewModels verschieben lassen, Verhalten vorher festhalten
Praxisprojekt: Einstellungsdialog mit Themes
  • Dialog in WPF mit Grid, ItemsControl und eigenem Sterne-Steuerelement aufbauen
  • Styles, ControlTemplates und Farben in zusammengeführte Wörterbücher auslagern
  • Hell-/Dunkel-Umschaltung zur Laufzeit über ausgetauschte Ressourcendateien
  • Dieselbe Ansicht nach Avalonia oder WinUI 3 übertragen und Unterschiede dokumentieren

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

Land24 GmbH

Felix GmbH & Co. KG

Deutsche gesetzliche Unfallversicherung e.V. (DGUV)

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

XAML Grundlagen - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben