The more you need software to do things for you, the harder it gets. I struggle with DependencyProperties because I find the syntax illogical, but I also struggle to owner draw Winforms controls, never mind fixing the same code several times in HTML/CSS for various web browsers.
The way you feel about WPF is the way I feel about Devexpress WPF controls at present. If you think Microsft have made a mess of WPF, think again. These guys are doing their best at enforcing hair loss. I am starting to look like my avatar
Mistakes have been made in WPF, just the same as pretty much every other framework out there. sometimes you just have to accept things for what they are (by design) or move on and use MFC or something without a technical debt.