Subscribe to Newsletter

Print

WPF (Windows Presentation Foundation) Training Course


(This course is offered only on-demand to a private batch and can be customized as per the business requirements)

Overview

Windows Presentation Foundation (WPF) training teaches participants how to build rich, dynamic Windows applications using WPF.

Objectives

At the end of WPF Training course, participants will:

  • Gain an understanding of the philosophy and architecture of WPF
  • Create Windows applications using the classes provided by WPF
  • Understand the principles of XAML and create applications using a combination of code and XAML
  • Use the layout features of WPF to create flexible and attractive user interfaces
  • Implement event and command-driven applications with windows, menus, dialogs, toolbars and other common user interface features

Suggested Audience - This class is intended for experienced .NET , C# software developers. No knowledge of WPF is assumed.

Duration - 3 Days

Prerequisites - All attendees must have a thorough mastery of C# language and application development skills.

Syllabus

1. Introducing WPF
  • Understand the motivation behind WPF
  • Examine the various 'flavors' of WPF applications
  • Overview the services provided by WPF
  • Examine the core WPF assemblies and namespaces
  • Work with the Window and Application class types
  • Learn the syntax of XAML
  • Understand the XAML / code relationship
2. WPF Controls
  • Survey the core WPF control types
  • Review the WPF control programming model
  • Learn to position controls using layout managers
  • Understand the role of WPF control commands
3. WPF Document Controls
  • Understand the scope of the WPF documents API
  • Distinguish between fixed documents and flow documents
  • Populate a document with inline and block elements
  • Work with the WPF document APIs
4. WPF Graphical Rendering Services
  • Understand the scope of WPFs graphical rendering services
  • Work with the Shape types
  • Work with Brushes and Pens
  • Apply graphical transformations
  • Understand the role of geometries and drawings
  • Work with the visual programming layer
5. WPF Resource Management
  • Learn to manage binary resources
  • Understand the role of logical resources
  • Work with resources in XAML and procedural code
  • Work with resource dictionaries
  • Understand the resource lookup mechanism
  • Know the role of dynamic resources
  • Learn how to make use of system resources
6. WPF Style
  • Learn how to define and apply WPF styles
  • Learn to limit where a style can be applied
  • Build new styles based on existing styles
  • Understand the use of triggers
7. WPF Animation Support
  • Understand the scope of WPF's animation services
  • Define animations in code and XAML
  • Work with linear interpolation animations
  • Work with key-frame-based animations
  • Work with path-based animations
8. WPF Data Binding
  • Understand the WPF data binding mechanism
  • Make use of data binding operations in XAML and code
  • Bind to custom objects
  • Create data conversion routines
9. WPF Templates and User Controls
  • Understand the relationship between WPF logical and visual trees
  • Learn to build custom control templates
  • Build templates which make use of triggers
  • Know your choices for control customization
  • Examine options for building custom controls
  • Understand the role of dependency properties
  • Understand the role of routed events
10. WPF Navigation XBAPs
  • Understand the role of navigational-based applications
  • Work with the Navigation Window and Page types
  • Manage the history journal
  • Understand and create XBAP applications
  • Examine XBAP security issues
11. Conclusion