Getting Started with WPF

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, use the version selector at the top left. We recommend upgrading to Visual Studio 2019. Download it here

Windows Presentation Foundation (WPF) is a UI framework that creates desktop client applications. The WPF development platform supports a broad set of application development features, including an application model, resources, controls, graphics, layout, data binding, documents, and security. It is a subset of the .NET Framework, so if you have previously built applications with the .NET Framework using ASP.NET or Windows Forms, the programming experience should be familiar. WPF uses the Extensible Application Markup Language (XAML) to provide a declarative model for application programming. This section has topics that introduce and help you get started with WPF.

Where Should I Start?

I want to jump right in… Walkthrough: My First WPF Desktop Application

Walkthrough: Create a WPF Desktop Application connected to an Azure Mobile Service
How do I design the application UI? Designing XAML in Visual Studio and Blend for Visual Studio
New to .NET? Overview of the .NET Framework

Application Essentials

Getting Started with Visual C# and Visual Basic
Tell me more about WPF… Introduction to WPF

XAML Overview (WPF)

Controls

Data Binding Overview

WPF Data Binding with LINQ to XML
Are you a Windows Forms developer? Windows Forms Controls and Equivalent WPF Controls

Supported Scenarios in WPF and Windows Forms Interoperation

See Also

Class Library (WPF) Application Development Overview .NET Framework Developer Center Create Modern Desktop Applications with Windows Presentation Foundation