20 Jahre Erfahrung FreeCall 0800 tutegos

Windows Presentation Foundation (WPF)

Windows Presentation Foundation ist eine .NET basierte Präsentations-Programmierschnittstelle von Windows Vista, die sich auf Windows XP und Server 2003 problemlos nachrüsten lässt. Die Teilnehmer lernen die Funktionsbereiche Benutzerschnittstelle, Zeichnen, 2D/3D-Grafiken, Dokumente, Typografie, Video und Audio kennen sowie Desktop- und Web-Anwendungen über die von WPF verwendete und auf XML basierende Auszeichnungssprache XAML zu entwickeln. Wichtige Seminarthemen sind Datenbindung und -validierung, welche die Teilnehmer durch praxisnahe Beispiele, insbesondere Formulare und Datenbanken, vertiefen.

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)
  • Zusammenhang WPF und Microsoft Silverlight

Windows Presentation Foundation-Programmierung

  • Namensräume und Assemblies
  • Zentrale Klassen und ihre Hierarchien, Interfaces, Delegates und Enumertions
  • WPF-Anwendungen mit Visual Studio
  • Windows und Web-Anwendungen
  • 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: Software-Entwickler
  • Vorkenntnisse: Gute Kenntnisse von C# oder VB.NET. Grundkenntnis in XML.
  • 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 zum Anbindung von relationalen Datenbanken, um die Daten später in WPF zu 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