В WPF по сравнению с Windows Forms есть аналогичный вопрос, в котором есть хорошая информация, но в моем личном опыте я не вижу причин использовать WPF над Winforms. С WPF изначально было много разговоров об этом многопоточном функциональности, но в использовании я не вижу никаких преимуществ.
У меня есть два приложения, которые делают одно и то же: одно в WPF и в Winforms. Приложение Winforms удаляет приложение WPF с точки зрения производительности (в 10 раз) и выглядит так же хорошо.
Конечно, я более разбираюсь в приложениях Winforms, чем WPF.