Microsoft WPF

Windows Presentation Foundation (WPF) is a technology that helps developers to create rich user interfaces for Windows-based applications. Runtime libraries are included in all versions of Microsoft Windows starting with Microsoft Vista and Windows Server 2008.


  • Ability to create rich user interfaces relatively easy
  • Capabilities to create animations and special effects
  • Resolution-independent graphical core, which uses hardware acceleration for drawing the graphical user interface, thus enhancing performance
  • Powerful styling and skinning structure
  • Multimedia integration support
  • Culturally-aware controls
  • Ability to run in a browser (the same code base can be used as desktop application and as web-based application)


  • Learning to work with WPF takes time, as this is a more complex technology
  • WPF’s in-box control suite is far more limited than that of WinForms
  • WPF applications cannot not run on Windows 2000 or lower
  • Reduced community support

Development tools

  • Microsoft Visual Studio
  • Microsoft Blend for Visual Studio (formerly Microsoft Expression Blend)
  • WPF Performance Suite
Scroll to Top