Contact Us: 978.250.4983
Software Skills Training, Inc.

Windows Presentation Foundation Programming Using .NET Core

Attend face-to-face, remote-live or via on-demand training

Windows Presentation Foundation Programming Using .NET Core

Duration: 3 Days (Face-to-Face or Remote-Live), or 21 hours of coursework with personal facilitation over a four week span (On-Demand)

US Price: $1695 (Face-to-Face or Remote-Live), or $1495 (On-Demand)

Delivery Options: Attend face-to-face in the classroom, remote-live or via on-demand training

Registration: Click here to view upcoming schedules and register for face-to-face sessions, click here to register for live remote attendance sessions, or click here to register for on-demand training with a start date that is convenient for you.

Schedule View the course schedule


This course introduces Windows Presentation Foundation (WPF), the .NET technology from Microsoft for building rich Windows applications. WPF utilizes an XML-based markup language for defining program elements, Extensible Application Markup Language (XAML). WPF applications can be created using only code, or a combination of code and XAML pages. This course covers the essentials of Windows Presentation Foundation, providing an orientation to this technology and a firm foundation for creating applications in the context of the .NET Core framework. The course uses Visual Studio, the C# language, and the latest versions of .NET Core. Comprehensive hands on exercises are integrated throughout the training in order to reinforce learning and develop real competency.

Learning WPF can be challenging. This course approaches the subject in a practical manner, introducing the student to the fundamentals of creating Windows applications using the features of WPF in lab exercises at the end of every chapter. The course includes coverage of traditional concepts such as controls and also new concepts such as XAML, logical resources, flexible layout, dependency properties, routed events, and the loosely-coupled command architecture of WPF.


Previous C# programming experience is required. Knowledge of fundamental XML syntax is helpful, but not required.

Contact Us if you do not have prior C# experience and need assistance with choosing a preliminary course to learn C# fundamentals before taking this course.

Course Overview

Introduction to WPF
  • Why WPF?
  • What Is WPF?
  • .NET Core and WPF
  • WPF Overview
  • Application and Window
  • A Simple WPF Application
  • Using Visual Studio
  • Brushes
  • Panels
  • Role of XAML
  • Elements and Attributes
  • Namespaces
  • Property Elements
  • Type Converters
  • Content Property
  • Collections
  • XAML and Procedural Code
WPF Controls
  • Button
  • Label
  • TextBox
  • ToolTip
  • RadioButton
  • CheckBox
  • ListBox
  • ComboBox
  • Sizing
  • Positioning
  • Transforms
  • Canvas
  • Drawing Shapes
  • StackPanel
  • WrapPanel
  • DockPanel
  • Grid
  • Scrolling
  • Scaling
  • Message Boxes
  • Win32 Common Dialogs
  • Custom Modal Dialogs
  • Custom Modeless Dialogs
Menus and Commands
  • Menus
  • Context Menus
  • Icons on Menu Items
  • Commands
  • Keyboard Shortcuts
  • Disabling Menu Items
  • Checking Menu Items
Toolbars and Status Bars
  • Toolbars
  • Toolbars and Commands
  • Status Bars
Dependency Properties and Routed Events
  • Dependency Properties
  • Change Notification
  • Property Value Inheritance
  • Support for Multiple Providers
  • Routed Events
  • Routing Strategies
  • Resources in WPF
  • Binary Resources
  • Logical Resources
  • Static versus Dynamic Resources

Related Training

Windows Presentation Foundation Programming Using C#
Windows Presentation Foundation Programming for Experienced C# Programmers

Training Locations

Choose a city below to view a schedule for in-person classes. Courses may also be taken via our Online Remote Attendance and On-Demand training options.