- Win32 (USER32/GDI32)
- .NET 6 (WPF/WinForms)
Wikipedia
.NET Multi-Platform App UI (.NET MAUI)
Graphics Device Interface (GDI)
Windows Presentation Foundation (WPF)
Windows Forms
Windows App SDK
Windows UI Library
Microsoft
Was ist Windows Presentation Foundation (WPF)?
Tutorial: Erstellen einer einfachen Anwendung mit C# (WPF)
Tutorial: Erstellen Ihrer ersten Anwendung für die Universelle Windows-Plattform in Visual Studio mit XAML und C# (UWP)
Windows UI Library in the Windows App SDK (WinUI 3)
Capability/feature | WinUI 3 | UWP XAML & WinUI 2 | WPF | WinForms | MFC |
---|---|---|---|---|---|
Windows app types supported | Desktop | UWP | Desktop | Desktop | Desktop |
Windows versions supported | Win10, 1809+
Win11 (all) |
Win10, 1703+
Win11 (all) |
Windows XP or higher | Windows XP or higher | Windows XP or higher |
Native C/C++ | ✓ | ✓ | ✓ | ||
.NET 5 Support | ✓ | ✓ | ✓ | ||
WebView2 (Chromium-based engine) |
✓ | ✓ * | ✓ * | ||
Built-in Fluent Design controls | ✓ | ✓ | |||
Built-in support for modern input (e.g. touch, pen, gamepad) |
✓ | ✓ | |||
Uses latest DirectX version for graphics performance | ✓ | ✓ | |||
High performance data binding (x:Bind) |
✓ | ✓ |
Tutorials
WinForms vs WPF vs UWP: Expectations vs. Reality
YouTube
C# Compare Windows Forms vs WPF vs UWP
WinForm vs WPF vs UWP vs Console – The C# Desktop UI Showdown (and the future with .NET 5)