WPF a été conçu pour être le sous-système graphique
de Windows Vista mais il fait partie du Framework .NET, lequel est disponible également pour Windows
XP (SP2) et Windows Server 2003 et les système doté d'un runtime compatible avec .NET.
Le but de WPF est de fournir un modèle de programmation unique
pour le bureau et pour les applications sur le Web, beaucoup plus élaboré
que le modèle classique de Windows XP.
WPF est un système graphique unifié:
- graphisme 2D,
- graphisme 3D,
- documents,
- animations,
- dessin vectoriel ou bitmap,
- audio et vidéo.
WPF ne sert pas uniquement à afficher l'interface graphique des logiciels tels que traitement de texte, jeux, etc... mais il fournit également un environnement d'exécution évolué des pages web pour construire des applications web qui tournent dans le navigateur. Ces applications n'ont pas accès au fichiers ordinaires pour la sécurité des données et du système.
Il y a séparation entre les données et leur présentation, les deux aspects étant traités par WPF. Il gère les bases de données pour les applications ou le web, et il fournit des modèles de présentation.
WPF fournit les "widgets", les éléments d'interface
graphique: fenêtres, bouton, champs de texte, menus, listes, etc...
La description de l'interface (donc des fenêtres, boutons, etc...)
se fait en XAML.
Les applications XP fonctionnent sous WPF, et les applications WPF fonctionnent sur XP sous condition que le runtime .NET soit installé.