HomeSeminare.NETWINPREFO

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) ist das leistungsfähige UI-Framework von .NET für die Entwicklung moderner Desktop- und Webanwendungen. Es ermöglicht die Erstellung dynamischer, ansprechender Benutzeroberflächen mit Unterstützung für 2D- und 3D-Grafiken, Animationen, Multimedia und fortschrittliche Datenanbindungen. In diesem praxisorientierten Seminar lernen die Teilnehmer die wichtigsten Konzepte von WPF kennen, darunter die Gestaltung von Benutzeroberflächen mit der auf XML basierenden Markup-Sprache XAML, die Integration von Video- und Audioinhalten sowie das Arbeiten mit Vektorgrafiken und Typografie. Ein besonderer Fokus liegt auf der Datenbindung und -validierung, die anhand praxisnaher Beispiele wie Formularen und Datenbanken vertieft wird.

Inhalte des Seminars

Aufbau der Windows Presentation Foundation

  • Geschichte: GDI, GDI+, Windows Forms, Windows Presentation Foundation
  • Presentation Core und Presentation Framework
  • Managed Code und native Code
  • Media Integration Layer (MIL)
  • Media-Services, DirectX und 2D, 3D
  • eXtensible Application Markup Language (XAML)
  • XAML-Designer Microsoft Cider und Microsoft Expression Blend
  • Deployment: ClickOnce, Windows Installer (MSI), XAML Browser Applications (XBAP)

Windows Presentation Foundation-Programmierung

  • Namensräume und Assemblies
  • Zentrale Klassen und ihre Hierarchien, Interfaces, Delegates und Enumertions
  • WPF-Anwendungen mit Visual Studio
  • Windows und Webanwendungen
  • Das WPF-Tool XamlPad

Fundamentales XAML

  • Motivation hinter eXtensible Application Markup Language (XAML)
  • XAML Processor, WPF-Specific Markup Extensions
  • XML-Notation für XAML, Namensräume, Properties
  • XML-Elemente und XML-Panels, Controls
  • XAML-Steuerelemente (Controls)
  • Attached Properties, Attached Events, Dependency Properties und CLR Properties
  • Routed Events, Routing-Strategien
  • Layouts
  • Content Model
  • Navigationen
  • Logische und binäre Ressourcen
  • Styles, Trigger
  • Grafiken und Animationen
  • XAML-Collections
  • XamlReader, XamlWriter

Datenbindung

  • Data-Binding, Binding-Target und Binding Source, Properties und anhängige Properties
  • Richtungen: OneWay, TwoWay, OneWayToSource, Trigger
  • Binding-Syntax: { Binding }
  • Vordefinierte und eigene Typkonverter
  • Binden von Sammlungen, Collection-Views
  • Sortieren, Filtern und Gruppieren, Master-Detail Binding
  • Datenvorlagen: einfache und hierarchische Data Templates
  • Datenvalidierung und visuelles Feedback
  • Drag-and-Drop-Operationen

Dokumente

  • Dokumententypen
  • Document Controls und Text Layout, Dokumenten-Viewer, Dokumenten-Reader
  • Tabellen
  • Document-Packaging: XPS Dokumente und weitere Formate
  • Paginierte Dokumente, Microsofts Open Packaging Convention (OPC)
  • Document Serialization, XPS Print Path
  • Dokumente annotieren
  • Typografie, ClearType, Fonts, Glyphen
  • Drucken, Druck-Management

Grafik und Multimedia

  • Elemente der WPF-Grafik, 2D-, 3D-Elemente, 2D-Effekte, 3D-Rendering
  • Visual Object, Framework Element, Drawing Group
  • Visual Tree, Rendering-Pipeline, Immediate-Mode und Retained-Mode
  • Grafiken, Bitmaps
  • Zeichenstifte, Brush
  • Formen, Transformationen
  • Bitmap-Effekte, Schatten, Bluring
  • 3D-Grafik, Viewport, Kameras and Projektionen, Mash, Materialien, Licht, Transformationen
  • Visual Layer, Hit Testing

Animationen

  • Timeline, Uhren, Storyboard, Time-Manager, Clock-Groups, Ticks
  • From/To/By-Animationen: ColorAnimation, PointAnimation, SizeAnimation
  • Key-Frame-Animationen
  • Pfad-Animationen
  • Property-Animationen

Multimedia

  • Media API: MediaElement, MediaPlayer, MediaTimeline
  • Media Playback Mode, Clock Mode
  • MediaElement darstellen
  • MediaElement kontrollieren: Spielen, Stopp, Pause, Lautstärke, Geschwindigkeit
  • MediaElement von Storyboard kontrollieren lassen

Weitere Themen

  • Interoperabilität mit Win32 und Windows Forms, Migration
  • Skinning und Stile
  • Internationalisierung und Lokalisierung
  • Eigene WMF-Controls
  • Rich Client Applications: XAML Browser Application (XBAP)
  • Sicherheitsaspekte
  • WPF-Performance
  • Microsoft UI Automation
  • Windows 7 Integration

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Softwareentwickler
  • Vorkenntnisse: Gute Kenntnisse von C# oder VB.NET. Grundkenntnis in XML.
  • Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
  • Seminar-Software: Als Software-Plattform wird standardmäßig .NET 4.8 mit der Entwicklungsumgebung Visual Studio eingesetzt. Als Demo-Datenbank kommt ›SQL Server Express‹ zum Einsatz.

Weiterführende Seminare

Im Seminar Datenzugriff mit ADO.NET lernen die Teilnehmer alles zur Anbindung von relationalen Datenbanken, um die Daten später in WPF abzubilden. Während WPF ausgezeichnet für Windows-Anwendungen sind, zeigt der Kurs ASP.NET für Web-Applikationen alles zur Entwicklung von Web-Oberflächen.

Alle Kategorien

Was Teilnehmer sagen