Einleitung & Installation
  • Welche Voraussetzungen solltest Du mitbringen?
  • Was versteht man unter einer GUI-Anwendung?
  • Was ist die „Windows Presentation Foundation“ (WPF)?
  • Fragen & Antworten - WPF
Praktische Einführung - Erste WPF-App
  • Wie erstellst Du eine WPF-Anwendung als Konsolenprojekt?
  • Wie erstellst Du eine WPF-Anwendung als „WPF-App“-Projekt?
  • Wie kannst Du XAML-Code debuggen?
  • Fragen & Antworten - Erste WPF-App
  • WPF-App mit Rectangle-Element
XAML
  • Was ist XAML („Zammel“)?
  • Was sind selbstschließende Elemente?
  • Was sind Markup-Erweiterungen?
  • Was sind Ressourcen?
  • Welche weiteren XAML-Elemente gibt es?
  • Fragen & Antworten - XAML
Basis-Klassen
  • Was sind Controls?
  • Einfacher Bildbetrachter
  • Wozu dient die Basisklasse FrameworkElement?
  • Wozu dient die Basisklasse Control?
  • Welche weiteren Eigenschaften gibt es bei der Application-Klasse?
  • Welche weiteren Eigenschaften gibt es bei der Window-Klasse?
  • Fragen & Antworten - Basis-Klassen
  • Einfacher Texteditor
Layout-Controls
  • Was sind Layout-Controls?
  • Wie funktioniert die Canvas-Klasse?
  • Wie funktioniert die Grid- und DockPanel-Klasse?
  • Fragen & Antworten - Layout-Controls
Bedienelemente (Controls)
  • Welche Controls gibt es und was sind Shapes?
  • Welche Arten von Buttons gibt es?
  • Welche Arten von Schiebereglern gibt es?
  • Wie können Bilder dargestellt werden?
  • Welche Elemente für Text gibt es?
  • …weiter geht es mit dem Malprogramm!
  • Fragen & Antworten - Bedienelemente (Controls)
  • Welche mehrelementigen Controls gibt es?
  • Welche Eigenschaften besitzt die Basisklasse Selector?
  • Welche Eigenschaften besitzen die Klassen ListBox und ComboBox?
  • Mit welcher Klasse können Registerkarten erstellt werden?
  • Welche Template-Klassen gibt es?
  • Fragen & Antworten - Bedienelemente (Controls)
  • Wie kann ich Menüs anlegen?
  • Wie kann ich Werkzeugleisten anlegen?
  • Wie erstelle ich eine Fortschrittsanzeige und eine Statuszeile?
  • Welche weiteren Klassen zum Gruppieren gibt es?
  • Welche weiteren Controls gibt es?
  • Fragen & Antworten - Bedienelemente (Controls)
Navigation
  • Wie navigiert man zu einem anderen Fenster?
  • Wie ändert man den Inhalt innerhalb eines Fensters?
  • Datei-Explorer für Bilder
  • Fragen & Antworten - Navigation
Data und Command Binding
  • Was ist Datenbindung?
  • Wozu dient die Eigenschaft DataContext?
  • Wozu dient die Eigenschaft ItemsSource?
  • Wie spürt man Bindungsfehler auf?
  • Wie können Bindungsdaten formatiert und automatisch weitergegeben werden?
  • Kann man auch Methoden an Ereignisse binden?
  • Kann man das Binding noch etwas vereinfachen?
  • Was sind Design Pattern (Entwurfsmuster)?
  • Fragen & Antworten - Data und Command Binding