Есть ли какие-то преимущества использования WPF?

Зачем нужно WPF, когда существует уже так много аналогов?

Во первых можно юзать C# для создания логики приложения.

Во вторых приложения на WPF адаптируются под экраны с разным расширением, легк масштабируются.

Третье - 3д графика. Можно создавать 3д объекты, анимации, привязывать шаблоны, стили и тд

И наконец - WPF, это как следующая ступень эволюции WinForms, вследствие чего в WPF можно использовать привычные нам элементы управления без проблем.