As someone who used to make a bunch of WPF apps, and hated the framework from day one almost 15 years ago (it was a half-baked, over-/underdesigned mess that felt dated on release day, and was never updated to take advantage of newer C# language features), did things ever improve with Metro or UWP?
At least they got rid of that buggy crash-prone Blend designer (that wasn't truly WYSIWYG) and the idea of using DI for design-time data instead of just doing hot-reloading during runtime (which I believe they finally embraced, after AmmyUI showed the way).