Windows presentation foundation or WPF is the next generation of UX tool and programming model to create all aspects of the user experience, WPF-based applications let customers visualize information in ways never before possible and capitalize on the power of a PC running Windows Vista.
Empowering developers to deliver innovative user interfaces, by providing a through support for UI, media, documents, hardware acceleration, vector graphics and scalability to different form factors, data visualization, and superior content readability.
WPF enables you to build user experiences that incorporate application UI, documents, and media content including 2D and 3D graphics, vector-based graphics, animation, speech, audio, video, and more.
Developers today are faced with a myriad choice of disparate technologies and APIs, depending on whether they are targeting 2D graphics (GDI or GDI+), user interface (USER32 or Windows Forms), media (DirectShow), or 3D (Direct3D or OpenGL). Windows Presentation Foundation provides a single model that is orthogonal across all these services and allows seamless integration of content within a single application. You can use the same constructs for animation, data binding and styling, regardless of whether you are targeting 2D, 3D or text content.
Windows Presentation Foundation takes full advantage of the powerful Graphical Processing Units that are part of modern PC systems. At its heart, the composition engine is vector-based, allowing for scaling of all output to match the resolution of a specific machine. The rendering architecture uses Direct3D for all output: on video cards that implement DirectX 7 or later in hardware, Windows Presentation Foundation renders output using the GPU wherever possible. In situations where hardware rendering cannot be used, software rendering is available as a fallback. Lastly, a floating-point logical pixel system and 32-bit ARGB color support provide a rich high-fidelity experience that anticipates future technology needs, such as high-DPI displays.
Resolution and device-independent graphics. The Windows Presentation Foundation graphics system uses device-independent units to enable resolution and device independence. Each device independent pixel automatically scales with the system's DPI setting.
Hardware acceleration. The Windows Presentation Foundation graphics system is designed to take advantage of graphics hardware to minimize CPU utilization.
With support for both standalone applications and Web-browser applications, Windows Presentation Foundation offers the best of both deployment models. Web-browser applications run from within Internet Explorer, either occupying the entire window or within an inline frame. They offer the ease of deployment for which Web applications are famed, as well as operating within a partial trust sandbox that protects the client machine against malicious applications. Yet they can still take advantage of the local client hardware and use 3D and media services for the richest Web experience available today. On the other hand, standalone applications are locally installed via ClickOnce or MSI technologies and offer full access to the underlying platform.