Windows Presentation Foundation
27.02.2023, 10:29 Uhr
Neue Funktionen für die WPF
Microsoft hat eine Roadmap für die Windows Presentation Foundation (WPF) veröffentlicht, in der drei große Modernisierungsaufgaben identifiziert werden. Allerdings, so heißt es, können nur zwei davon realisiert werden.
Pankaj Chaurasia, Engineering Manager des WPF-Teams, hat die .NET-Entwickler aufgefordert darüber abzustimmen, welche beiden der drei Optionen aus der WPF-Roadmap realisiert werden sollen:
- Unterstützung für Windows-11-Funktionen wie Snap-Layout, abgerundete Ecken für Steuerelemente und neuere Farbschemata.
- Annotation der Nullbarkeit, die steuert, ob einem Referenztyp jemals ein Nullwert zugewiesen werden soll oder nicht.
- Native Unterstützung für einen Ordner-Browser-Dialog.
Die Abstimmung findet hier statt. Zuletzt führte das Windows-11-Theming vor dem FolderBrowserDialog und den Nullability Annotations.
Tim Anderson fragt sich in diesem Beitrag zum Thema, warum das Team nicht alle drei Verbesserungen vornehmen kann. Scheinbar will Microsoft die dafür erforderlichen Ressourcen nicht bereitstellen. Ein Grund dafür könnte sein, dass WPF nicht alle Entwickler davon überzeugen konnte, das einfachere Windows Forms-Framework zu verlassen. Dennoch fand es aber großen Anklang, wird nach wie vor von vielen Geschäftsanwendungen verwendet und wird auch von Microsoft in Visual Studio eingesetzt. Aus strategischen Gründen wurde es jedoch für Windows 8 beiseite geschoben, und die offizielle Richtung ist nun WinUI 3, dem es leider an jeglicher Kompatibilität mit WPF mangelt.
Die geringen Investitionen in WPF und die Tatsache, dass sogar die .NET Core-Variante des Frameworks nur für Windows verfügbar ist, haben viele Entwickler dazu veranlasst, sich anderweitig umzusehen. Der führende Kandidat für diejenigen, die dem Geist von WPF treu bleiben wollen, ist das Open-Source-Projekt AvaloniaUI, das zu den aktivsten Projekten gehört, die von der .NET Foundation beaufsichtigt werden. Eine verwandte Option für Unternehmen, die maximale Kompatibilität mit WPF benötigen, ist Avalonia XPF, das erst vor kurzem vorgestellt wurde.