I have been doing Windows, MFC and GUI programming for several years and need to transition to .NET. While learning WinForms, I see that WPF is the new kid on the block. Does it still make sense to learn WinForms? Also, what's the best way for someone who has been used to low level details to just put those things aside and go with things like Spring, etc.
I don't mind learning new things, it's just that the appropriate direction is what I am confused about.