Eingaben & Aktionen
- Tastatur
- Maus
- Tablet
- Touch
- Drag&Dop
Zusatzsteuerelemente
- WPF Toolkit
- Überblick über die WPF-Steuerelemente von kommerziellen Anbietern wie Infragistics, DevExpress und Telerik
Architekturmodelle
- Model-View-ViewModel (MVVM)-Pattern
- Dynamische Oberflächen durch Programmcode
2D-Grafik
- Drawing-Objekte (GeometryDrawing, ImageDrawing, GlyphRunDrawing, DrawingGroup)
- Shapes-Objekte
- Füllverhalten
- Path-Elemente
- Pens
- Brushes / GradientBrushes
- Leistungsoptimierung für 2D-Grafiken
Anpassung der Oberfläche
- Transformationen
- Animationen
- Behaviour
- Visual States
- Adorner
Lokalisierung (Mehrsprachigkeit) in WPF
- Grundlagen der Lokalisierung in .NET
- Anwendung der Lokalisierung in WPF
Eigene WPF-Steuerelemente entwickeln
- User Controls
- Custom Controls
Besondere Anwendungsformen
Multithreading mit WPF
- Grundlagen Task Parallel Library (TPL)
- Einsatz der TPL in WPF
- async/await
Tipps & Tricks & Performance
- Leistungsoptimierung
- Analyse mit Visual Studio
- Anaylse mit der WPF Performance Suite (Perforator, Visual Profiler
- Analyse mit dem WPF Spy Utility "Snoop" (Open Source) bzw. dem Live Visual Tree in Visual Studio (ab Version 2015)
- WPF-Best Practices
Optional: Interoperabilität WPF und Windows Forms
Optional: Interoperabilität WPF und MFC
Optional: Vertiefung zu Drittanbieter-Steuerelementen
Optional: 3D-Grafik: Szenen, Kamera, Licht, Model, Transformationen, Hit-Testing, Helix Toolkit (http://www.nuget.org/packages/HelixToolkit.Wpf/)
Optional: Multimedia (Audio, Video)
Optional: Composite Application Guidance for WPF ("Prism") mit Unity und/oder MEF
Optional: XAML in der Windows Runtime/Windows Universal Apps: Ähnlichkeiten und Unterschiede zu WPF
Optional: Hosting im Internet Explorer / WPF Web Browser Applications (WBA, XBAP)