There is no "the way" - there are many ways. But having said that, Microsoft is deficient in not giving developers guidance about what they will support going forward.
For example WPF is not a replacement for WinForms. I like WPF and use it for most of my new development but there things that WinForms can do that WPF cannot, for example MDI WPF has no native support for MDI but there are some applications where MDI is exactly the right interface.
\On the other hand it's unclear whether WinForms will be suported going forward - if you're starting a major program that you'll need to support and update for many years it's not clear that Winforms will still be supprted in, say, Visual Studio 2016 or Visual Studio 2018.