À la base Windows Forms (aussi appelé WinForms) a été conçu pour encapsuler l'interface native de Windows (Win32) pour pouvoir l'utiliser dans la technologie .Net. Il s'agit donc d'une technologie élaborée pendant les années 1990 (VB/c++) qui a été mise à la saveur du jour avec l'apparition de la technologie .Net (2002) .
  • 2005 - La 2e génération de .Net apporta des changements importants à tous les niveaux. On y voit apparaitre de nouvelles composantes graphiques et un meilleur couplage aux sources de données.
  • 2006 - La 3e génération de .Net introduit le successeur de WinForms, Windows Presentation Foundation (WPF), une technologie basé sur DirectX et un nouveau langage déclaratif le XAML. La technologie DirectX, réservée jusque-là pour les jeux, ouvre la porte à des interfaces plus rapides et plus riches en esthétique et fonctionnalité. Grâce à DirectX, les cartes graphiques sont utilisées de plus en plus à leur plein potentiel. Grace à XAML, la conception du visuel est mieux découplée de la logique d'affaire. Le concept est poussé à l'extrême avec l'apparition du produit Microsoft Blend. Ce dernier n'étant pas destiné aux programmeurs purs et durs, mais aux concepteurs d'interfaces graphiques. L'idée n'était pas mauvaise, mais l'adoption ne fut pas au rendez-vous. Visual Studio est maintenant le seul produit que Microsoft entretient.
  • 2007 - Microsoft introduit Silverlight pour concurrencer la technologie Flash de Adobe et d'autres technologies similaires. Bien qu'elle soit basée sur XAML comme WPF, Silverlight est à la base conçue pour fonctionner dans un fureteur web en mode Rich Internet Application (RIA). Ce marché étant déjà saturé, relativement peu d'applications ont vu le jour et sont encore en opération. De plus, le monde des applications mobiles et des appareils ayant des architectures variées est maintenant incontournable . Microsoft n'ayant pas porté cette plateforme sur les principaux appareils mobiles, c'était une guerre perdue d'avance. L'arrivé du HTML 5 est venue planter le clou dans le cercueil. Microsoft a arrêté l'évolution du produit en 2013.
WPF continue d'être utilisé comme interface graphique dans les applications modernes. Depuis Windows 8, la notion d'applications "modernes" prend un sens particulier. L'interface utilisateur de Windows 8 et ses successeurs est basé sur l'interface jadis appelé Metro s'appelle maintenant, tout simplement, Modern UI (MUI).
Bien que le développement d'application MUI ne soit pas exclusif au WPF (le HTML est aussi populaire), il est facile d'intégrer cette nouvelle ergonomie dans les applications WPF. Le fait que le XAML soit un XML permet d'enrichir dynamiquement le langage pour y inclure les spécificités du MUI. Voir https://code.msdn.microsoft.com/windowsdesktop/Modern-UI-Samples-for-WPF-cfca7ddf pour des exemples.