Windows Presentation Foundation (WPF)

Kursziele

Windows Presentation Foundation ist eine .NET 3.0-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.

Zielgruppe

Software-Entwickler

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden

Inhalte

  • Aufbau der Windows Presentation Foundation
    - Geschichte: GDI, GDI+, Windows Forms, Windows Presentation Foundation
    - WPF in .NET 3.0 und .NET 3.5
    - 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 2008
    - 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

Voraussetzungen

Gute Kenntnisse von C# oder VB.NET. Grundkenntnis in XML.

Software

.NET Framework 3.5 und Visual Studio 2008.

Unternehmen

  • Microsoft Corporation

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]