Windows Presentation Foundation
WPFのUIはXAMLと呼ばれるXMLベースのマークアップ言語で記述され、対応するイベントハンドラなどをC#あるいはVB.NETなどの.NET系言語で記述することになる(コードビハインド(英語版))。これはWPFの強力な利点のひとつであり、ロジックとインターフェイスを完全に切り離すことができる。
ボタン、メニュー、リストボックスなどといった基本的な組み込みコントロールが提供される。
UI要素の機能拡張や外観のカスタマイズ(カスタムテンプレートの作成)が、Win32あるいはWindows Formsと比べて容易である。
XAML拡張構文(Bindingマークアップ拡張)を用いたデータバインディングにより、コードビハインドを記述することなくデータソースもしくはユーザインタフェース変更の反映や連動を実現することもできる。
なお、XAMLを使わずにC#、VB.NET、C++/CLIなどの.NET言語を使い、UIをコードベースで組み立てていくことも可能ではあるが、IDE搭載のXAMLエディターおよびXAMLデザイナーを利用してXAMLベースでUIを記述するほうが直感かつ効率的に階層構造を構築できる。