•64 modules•Desktop

WPF Mastery Course

Windows Presentation Foundation (WPF) is Microsoft's framework for building rich Windows desktop applications with XAML and C#. Learn to lay out windows with panels, use the built in controls, connect your UI to data with bindings, style everything with resources, templates and themes, organize your code with MVVM and CommunityToolkit.Mvvm, save data with JSON and SQLite, keep the UI responsive with async code, and publish a finished app.

Your Progress

0%

Track your journey through the WPF course. Complete topics to increase your progress.

Course Completion0 of 64 topics

0/18

Beginner Done

0/23

Intermediate Done

0/19

Advanced Done

0/4

Expert Done

0

Hours Completed

Beginner Level

Foundational concepts to get you started withWPF

Easy

What is WPF

Start Learning
Easy

C# Concepts You Need for WPF

Start Learning
Easy

Setting Up Visual Studio and the .NET SDK

Start Learning
Easy

Your First WPF App

Start Learning
Easy

Understanding the Project Structure

Start Learning
Easy

The Application and Window Classes

Start Learning
Easy

XAML Syntax Basics

Start Learning
Easy

Code-Behind and Event Handlers

Start Learning
Easy

Layout Basics: Size, Margin and Alignment

Start Learning
Easy

The Grid Panel

Start Learning
Easy

StackPanel, WrapPanel and DockPanel

Start Learning
Easy

Canvas and UniformGrid

Start Learning
Easy

ScrollViewer and Viewbox

Start Learning
Easy

Text Controls: TextBlock, Label and TextBox

Start Learning
Easy

Buttons, CheckBoxes and RadioButtons

Start Learning
Easy

ComboBox, ListBox, Slider and DatePicker

Start Learning
Easy

Images, Icons and Media

Start Learning
Easy

TabControl, Expander and GroupBox

Start Learning

Intermediate Level

Deep dive into core WPF concepts and patterns

Intermediate

XAML Namespaces and Markup Extensions

Start Learning
Intermediate

Logical and Visual Trees

Start Learning
Intermediate

Building Resizable Layouts

Start Learning
Intermediate

Menus, ToolBars and StatusBars

Start Learning
Intermediate

Data Binding Basics

Start Learning
Intermediate

Binding Modes and Update Triggers

Start Learning
Intermediate

INotifyPropertyChanged

Start Learning
Intermediate

Binding to Collections with ObservableCollection

Start Learning
Intermediate

Value Converters

Start Learning
Intermediate

Data Templates

Start Learning
Intermediate

The DataGrid Control

Start Learning
Intermediate

Resources and Resource Dictionaries

Start Learning
Intermediate

Styles and Setters

Start Learning
Intermediate

Property, Data and Event Triggers

Start Learning
Intermediate

Brushes, Shapes and Effects

Start Learning
Intermediate

Introduction to MVVM

Start Learning
Intermediate

Commands and ICommand

Start Learning
Intermediate

MVVM with CommunityToolkit.Mvvm

Start Learning
Intermediate

Dialogs and Message Boxes

Start Learning
Intermediate

User Controls

Start Learning
Intermediate

Async, Await and a Responsive UI

Start Learning
Intermediate

Saving Data to JSON Files

Start Learning
Intermediate

Keyboard Shortcuts and Focus

Start Learning

Advanced Level

Master advanced WPF patterns and modern features

Advance

Sorting, Filtering and Grouping with CollectionView

Start Learning
Advance

Input Validation

Start Learning
Advance

Control Templates

Start Learning
Advance

Light, Dark and Fluent Themes

Start Learning
Advance

Dependency Injection with the Generic Host

Start Learning
Advance

Navigation Between Views

Start Learning
Advance

Messaging Between ViewModels

Start Learning
Advance

Dependency Properties

Start Learning
Advance

Attached Properties and Behaviors

Start Learning
Advance

Animations and Storyboards

Start Learning
Advance

The Dispatcher and Threading

Start Learning
Advance

SQLite with Entity Framework Core

Start Learning
Advance

Calling Web APIs with HttpClient

Start Learning
Advance

App Settings and Configuration

Start Learning
Advance

Drag and Drop

Start Learning
Advance

Accessibility and Localization

Start Learning
Advance

Error Handling and Logging

Start Learning
Advance

Unit Testing ViewModels

Start Learning
Advance

Publishing and Packaging WPF Apps

Start Learning

Expert Level

High-performance and production-grade WPF expertise

Expert

Custom Controls

Start Learning
Expert

Performance and UI Virtualization

Start Learning
Expert

Migrating from .NET Framework to Modern .NET

Start Learning
Expert

Building a Complete Expense Tracker

Start Learning