Getting Started

This portal provides links to information intended for developers that are new to Windows Presentation Foundation (WPF).

The WPF development platform is built on a core programming system, which is extended to support a broad set of application development features, including the application model itself, resources, controls, graphics, layout, data binding, documents, and security.

In This Section

Related Sections



The WPF application model provides the application framework against which WPF applications are built. See the following for more information:


WPF extends the Microsoft .NET Framework resource infrastructure to provide a uniform resource identifier (URI)-driven model for configuring, identifying, and loading assembly resources, which also provides the basis for localization and globalization. Additionally, WPF supports a simple way to reuse commonly defined objects and values as user interface (UI) resources. See the following for more information:


WPF includes a broad set of common controls, and leverages styles, triggers, and templates to create easily reusable custom controls. See the following for more information:


Layout is a first-class feature in WPF that supports dynamic resizing and repositioning of user interface (UI) for both standard and localized and globalized applications. See the following for more information:


WPF incorporates deeply integrated support for graphics, which is built vector graphics and supports 2-D graphics, 3-D graphics, animation, and a comprehensive suite of drawing tools. See the following for more information:

Data Binding

WPF Data binding provides a simplified infrastructure for synchronizing user interface (UI) with data, which can be extended through the use of data templates .See the following for more information:


Specialized support for document viewing, typography, printing, and annotating is exposed from WPF. See the following for more information:

See Also

Community Additions