Windows Presentation Foundation (WPF) provides developers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents. WPF’s next-generation presentation system for building Windows client applications provide for visually stunning user experiences. With WPF, you can create a wide range of both standalone and browser-hosted applications.
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.