I used to think the same things about WPF - slow, hard to write, illogical.

I read books, read every blog I could find, wrote toy apps, and months later it finally clicked.

Forget Winforms. You need to approach WPF apps differently from the start. The learning curve is huge but once you "get" it, it makes developing apps so much easier. DataTemplates changed my world. I didn't understand the point of Commands until I learned the MVVM pattern. Now I almost never use events in my UI.