In this course, we learn how the open source library MahApps.Metro can be used to give your WPF applications a "modern" or "Metro" look and feel. We start off by seeing how to convert an ordinary WPF application to use MahApps.Metro, and then explore the various enhancements and style updates for common controls. We also learn how to show custom dialogs and flyouts, how to update the color theme of your application, and how to use icon buttons. Finally, we use another open source library, Modern UI Charts, to allow us to display nice looking charts.

Automating UI tests for WPF applications is not an easy task, especially if you have a large project with reach functionality. Nevertheless, it is possible to create a set of simple and maintainable UI tests which can become a great supplement for your development process. In this course, we will walk through the process of creating a full-fledged automated UI test suite. Along the way, we will use simple yet telling WPF applications with functionality close to that of real-world enterprise applications.

In this course, you learn how to use Model-wrappers in your MVVM-application for several scenarios: to highlight changed fields, to highlight invalid fields, to display validation errors, to enable the save button only if there are changes, and much more.

This course teaches you how to create UIs in PowerShell using WPF. You'll also learn to use Visual Studio Community edition to create UIs in Designer and how to make a PowerShell script into an executable, all for free.

Testing your ViewModels while they're in development can help you create better apps. In this course, you'll learn how to use test-driven development (TDD) to build the ViewModels of your MVVM application.

The Kinect Interaction extension for the Kinect for Windows SDK allows you to create WPF (and other) applications that the user can interact with using a hand cursor that follows the movement of their hands much like a mouse cursor follows the movement of the mouse. This course will show how creating such an application can be as easy as creating with a mouse. You will also learn how to customize the look and feel of controls provided by Microsoft, and dig even deeper to completely control the interaction model or use Kinect Interaction outside of WPF.