UWP is WPF done right. You were right about the problem with WPF. The other problem was that it was very different from WinForms. But WinForms was also fundamentally broken, in a way that didn't appear until you had to make anything larger than a basic calculator app. UWP fixed all of that. If you take the time to learn it, it makes a lot of sense.