This WinUI 3.0 will not obsolete WinForms and WPF at all. Yes, .NET Framework 4.8 will be the last version of .NET Framework, but since we now have WinForms and WPF continuously developed on top of .NET Core, we should not worry.
These are the reasons: (and I think it's proven that WPF and WinForms aren't obsoleted)
- WinForms and WPF are actively developed and supported on top of .NET Core since .NET Core 3.0. In .NET 5.0, we have full WinForms designer support in Visual Studio 2019 since 16.8.x, not just WPF on .NET Core since 16.7.x
- Microsoft is in the development of evolving Windows desktop application development under one ambitious initiative as technology called Project Reunion. Project Reunion is open source on GitHub. The evolving Windows desktop app also means including WinForms and WPF as well.
See also the Project Reunion README: https://github.com/microsoft/ProjectReunion/blob/main/README.md
NOTE: The Project Reunion is also the umbrella of other Windows desktop UI initiatives/technologies such as WinUI 3.0, XamlIslands, UWP, and many more.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…