Зачем нужно WPF, когда существует уже так много аналогов?
Во первых можно юзать C# для создания логики приложения.
Во вторых приложения на WPF адаптируются под экраны с разным расширением, легк масштабируются.
Третье - 3д графика. Можно создавать 3д объекты, анимации, привязывать шаблоны, стили и тд
И наконец - WPF, это как следующая ступень эволюции WinForms, вследствие чего в WPF можно использовать привычные нам элементы управления без проблем.