Best Windows Presentation Foundation Courses

Find the best online Windows Presentation Foundation Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Windows Presentation Foundation Courses.

Windows Presentation Foundation Masterclass

Leverage WPF with C# and XAML to build real world skills with Azure, REST, MVVM and Machine Learning

Created by Tim Buchalka's Learn Programming Academy - Professional Programmers and Teachers - 1.24M students


Students: 14268, Price: $99.99

Students: 14268, Price:  Paid

Do you know a little programming in C# or another language, but are struggling to get an interview, let alone a job?

Maybe you are stuck in a low paying programming job, and want to move up to a better, more senior position.

Perhaps you want to learn a new skill and expand your rèsumè.

Or maybe you want to improve your .NET skills by learning a new and valuable framework.

If one or more of these things describe you, then I'd suggest you give serious consideration to this course.

This course will teach you how to create applications that have a rich user interface, using Microsoft's Windows Presentation Foundation (WPF).

What is WPF ?

WPF is part of the .NET framework and  provides a consistent programming model for building applications by separating the user interface from business logic.  It uses XAML (an XML based language) and C#.  The runtime libraries are included with all versions of Microsoft Windows since Windows Vista.  It's heavily supported by Microsoft and is a mature and powerful framework.

Why should you bother to learn it?

Many, perhaps most enterprise level .NET applications are built in WPF because of it's ability to create loosely coupled apps where the business logic and presentation layer are separated.  This also applies to apps in general that are developed in .NET.  A good portion of Winforms based projects are being upgraded to WPF as well.

WPF developers are in high demand and WPF is fully supported by Microsoft in the latest versions of Visual studio and .NET.  It's a key part of Microsoft's strategy moving forward.

What will you learn in this course?

WPF is developed using C# and XAML.  You will learn how to use WPF to build and access powerful REST services (specifically weather information and machine learning in this course).  You will also learn to create your own cloud services, and learn languages and patterns the open up future opportunities in Xamarin as well (iOS, Android and the Universal Windows Platform (UWP).

In addition, in this course you will learn C#, XAML, the MVVM (Model-View-ViewModel) architectural pattern, Azure App and Storage services, and SQLite and more.

Why enrolling in this course is the best decision you can make.

Other courses focus on isolated examples on what you can do with WPF.  Not this course!  This course guides you through the creation of real world applications as you learn more and more about WPF. You will:

  1. Build a calculator as you learn:
    1. C#
    2. XAML
    3. Styles
  2. Build a contacts app as you learn:
    1. SQLite
    2. Using ListViews
    3. Creating Custom Controls
  3. Build a machine learning classifier as you learn:
    1. REST services
    2. Picking images from the computer
  4. Build a weather app as you learn:
    1. The MVVM architectural pattern
    2. More REST
  5. Build a notes app as you learn:
    1. More WPF controls such as toolbar, speech to text, toggle buttons, comboboxes, context menus and rich text format editors
    2. To add Azure App Services for cloud hosted databases
    3. To add Azure Storage Account services for storing files in the cloud
    4. To add Animations

Your instructor, Eduardo Rosas, is a certified Xamarin Mobile Developer who has been building apps with C# and XAML since 2012.

This means you are learning from someone who has all the professional training, skills, and experience you need to teach you how to become proficient with WPF in the fastest possible way.  But all the while being taught the right way to program.

If you are ready to get that first paid programming job, or to move up to a more senior programming position, then this course is for you!

After completing this course, you will have the necessary skills to be able to use create your own WPF desktop apps giving you increase career opportunities.

The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities.    Your new job or consulting opportunity awaits!  

Why not get started today?

 Click the Signup button to sign up for the course!

Easy WPF in C# Windows Presentation Foundation XAML ADO.Net

Easily Learn WPF in C# to Design Real Apps , MVVM , SQL in WPF for beginners , XAML & Windows Presentation Foundation

Created by Musavi Abdullah - Professional Programmer of C# ,VB.Net,SQL,ASP.Net,setup ...


Students: 7943, Price: $19.99

Students: 7943, Price:  Paid

Hi There!

With my 20 years programming skills I'm with you to share my knowledge with you.


If you try you will learn using WPF in C# to create C# Apps!

If you are beginners or student looking for a tutorial to create WPF App in C# in simplest way!

I started from beginning and show you how to :

  • 5 Courses in One + 58 Hours + 22 Projects

  • Create Windows Apps by C# in WPF & XAML

  • Build Notepad and Diary project in WPF & C#

  • Learn to design pro GUI for Apps in XAML

  • WPF common controls and properties like: Button, Menu, Image, Slider, Checkbox...

  • Using C# code in WPF to: Enable, Hide, Change text, color and …

  • MDI and SDI projects

  • Using Image , Open file & Save file dialog

  • Resource, Events, Binding & Text file in WPF

  • WPF panels: Grid, Stack, Canvas, Dock, Wrap

  • Using Menu control for create pro WPF Apps

  • Working with files and folders in C# and WPF

  • Create custom control with Template

  • Create notepad app in WPF

  • Create Diary App in C# and WPF with save and search options

  • How to design Pro main window for WPF Apps

  • Style, Triggers in WPF

  • SQL in WPF to create database Apps

  • MVVM for beginners

  • and...

Don't hesitate to start learning WPF in C#!

Every thing will be discussed with sample project and you will have lot of fun within my course.

Say Hi WPF in C# world and let's go !!!

Learn Enterprise WPF with XAML from Scratch

Windows Presentation Foundation tutorial: create powerful Windows apps with rich UI on WPF platform + Intro to MVVM

Created by Engineer Spock - Software Engineer - 1000+ Reviews, Average Score - 4.5


Students: 6882, Price: $49.99

Students: 6882, Price:  Paid

Learn the WPF and XAML concepts and tools that you will need to build fully functional UI-applications with the modern UI-building framework, Windows Presentation Foundation (WPF). This is the best WPF course here on Udemy.

Teaching Approach

No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. Don't forget that this course has English subtitles, so if you don't understand my accent, feel free to turn them on.

Take this course and you will be satisfied.

Build a strong foundation with this WPF Tutorial

Today, almost all applications have rich UI, console applications are very specific. Learning the essentials of WPF and XAML puts a powerful and very useful tool at your fingertips. Being familiar with WPF will make it absolutely easy to move to Universal Windows Platform (UWP) if needed, because these technologies rely basically on the same principles and they are both based on XAML.

Content and Overview

This course is primarily aimed at beginner to intermediate developers. It provides solid theoretical base reinforced by tons of practical material.

WPF is a very wide platform and it’s impossible to cover all its features in a single course, or in a single book. That’s why this course includes all the topics needed for the developing of a full-fledged Windows UI-application, sacrificing some advanced topics such as interoperation with Windows Forms, skinning, creating custom markup extensions etc.

The most beneficial aspect of this course is that it gives you the deep understanding of the WPF platform. For example, you will understand how the layout process really works. It helps to compose XAML quicker. Sometimes you’ll find yourself baffled by the events system of WPF without deep understanding of how it really works.

In short, the course covers the following topics:

  • Basic notions of UI-development

  • Controls

  • Layout

  • Data-Binding

  • Core-Types of WPF

  • Events and Dependency Properties

  • Templates

  • Resources

  • Styles

  • User Controls

  • Custom Controls

  • WPF application model (threading model, app life-cycle)

In the end we will recap what you have learned and you will try to understand where you have to go further with intention to master your skills. Here we will have a discussion of different paths you can go on.


Keywords related to the course:

  • Visual Studio WPF

  • WPF beginner tutorial

  • XAML tutorial

  • WPF and XAML tutorial

The Windows Presentation Foundation WPF Guide for beginners

Become an Advanced WPF Developer Who Can Handle XAML and Code Behind in His/Her Sleep And Build Beautiful GUIs

Created by Denis Panjuta - Teaches over 200,000 students to code


Students: 1212, Price: $89.99

Students: 1212, Price:  Paid

Finally, my WPF Guide For Beginners is available to you :)
A lot of my students from the C# Masterclass course asked me to build a WPF course, and here we go, the course is live now and you can get it now and update your skills along with learning something new and potentially affecting your career as a developer.

The course will cover everything you need to know about the Windows Presentation Framework (WPF). You will learn what XAML is and how it is used to create modern interfaces with the help of C#.

You will build a Windows store application that makes use of interface items most commonly in use today!

We are even going to use the incredible third-party library Mah-apps, which allows us to built beautiful windows metro-style applications.

What you will find inside the course?

  • You will start with the Basics of WPF with simple controls, panels, things like buttons, and text fields to ease you into the topic and showing you how XAML works.

  • Then you will get the demos and presentations covering more complex topics such as

    • Custom User Controls

    • Data Binding

    • Events and Delegates

    • Animations

    • Commands

    • and Navigation

  • And of course, we will build something huge together. In my courses, you not only learn something, but you use it in practice, so we will build a Windows store application UI that makes use of interface items most commonly in use today.

Also, be sure, we will be here for you on every step, starting with my explanations and additional materials with step-by-step instructions and afterward, if you will have troubles or questions - we will answer them in the Q&A section.

Are you ready to become an even better developer? Are you ready to be equipped with amazing new skills? And become much more valuable for your employer or your customers? Then join me in this WPF journey


This course is for C# developers with at least 3 months of experience. Check out my Complete C# Masterclass before starting this course!


This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked.


My name is Denis Panjuta and in my courses, I have taught over 200.000 students how to code. I have a Bachelor of Engineering at the University of Applied Sciences in Constance (Germany). I love teaching and creating high-quality courses. My mission is, to teach programming to over ten million people!

Program a Media-Player in C#

Create a video and audio-player using C# and the Windows Presentation Foundation (WPF)

Created by Huw Collingbourne - Director of Technology, SapphireSteel Software


Students: 419, Price: $49.99

Students: 419, Price:  Paid

In this course you will follow the development of a complete project from the ground up. It explains how to use design and code a WPF program in Visual Studio. You will end up with a utility that plays audio and video, controls playback volume, balance, position and speed.

In this course you will develop programs that do all the following:

  • Play video and audio files
  • Load single media files or entire folders of files
  • Drag-and-drop files direct from the Windows Explorer
  • Create named playlists that can be saved and loaded to and from disk
  • Change the volume, position, speed and balance of a playing track
  • Use styles and effects to change the user interface appearance
  • Use Timers to respond to tick events
  • Use file dialogs to save and load files
  • Read and write structured XML files to and from disk
  • Create applications with multiple windows 
  • Use Windows Shell functions to obtain file metadata

This is a project-based course that comes with all the source code ready-to-run. It provides a great way for C# programmer to move beyond the basics to explore the development of more complex  C# applications using the WPF (Windows Presentation Foundation).

The Ultimate Windows Presentation Foundation (WPF) Course

This course teaches you about the fundamentals of WPF and you will know how to build resilient applications.

Created by Mark Watkins - Software developer, consultant, and trainer


Students: 41, Price: $89.99

Students: 41, Price:  Paid

Note: This course will be regularly updated.

Microsoft Windows Presentation Foundation (WPF) provides a rich set of libraries and APIs for developers to create engaging user experiences. This course features a wide range of examples, from simple to complex, to demonstrate how to develop enterprise-grade applications with WPF.

This course is divided into two parts: WPF Fundamentals & WPF In-Depth. If you want to get an in-depth view of WPF mechanics and capabilities, then this course is for you.

The course begins by teaching you about the fundamentals of WPF and then quickly shows you the standard controls and the layout options. It teaches you about data bindings and how to utilize resources and the MVVM pattern to maintain a clean and reusable structure in your code. After this, you will explore the animation capabilities of WPF and see how they integrate with other mechanisms. Towards the end of the course, you will learn about WCF services and explore WPF's support for debugging and asynchronous operations.

The second part of this course starts by introducing the benefits of using the Model-View-View Model (MVVM) software architectural pattern with WPF, then moves on, to explain how best to debug our WPF applications. It explores application architecture, and we learn how to build the foundation layer of our applications.

It then demonstrates data binding in detail, and examines the various built-in WPF controls and a variety of ways in which we can customize them to suit our requirements. We then investigate how to create custom controls, for when the built-in functionality in WPF cannot be adapted for our needs.

The course also deals with polishing our applications, using practical animations, stunning visuals and responsive data validation. It then moves on, to look at improving application performance, and ends with tutorials on several methods of deploying our applications.

At the end of the course, you will have a deep understanding of WPF and will know how to build resilient applications.