Хотя для целей пользовательского интерфейса Windows, в которых оба могут достигать схожих результатов, их функции не зависят друг от друга, как и их назначение.
WinForms проверена и верна, не развивается из-за сильных корней.Это не означает, что WinForms устарела.Это просто означает, что базовые классы для WinForms хорошо разработаны и гибки.Имейте в виду гибкость в расширении WinForms с помощью класса Control и углубленного обмена сообщениями пользовательского интерфейса (с помощью дескрипторов, предоставляемых классами WinForms).
WPF, однако, является уровнем абстракции для разработки пользовательских интерфейсов, не обязательно или исключительно Windowsпользовательские интерфейсы.Самым трудным препятствием для перехода является переход от мысли о пользовательских интерфейсах на основе координат (пиксель / растровое изображение / индекс) к векторным пользовательским интерфейсам, где WPF может адаптироваться практически к любому элементу управления размером или плоскости рендеринга.
ПреимуществоWPF заключается в том, что вы изучаете три различные цели для своих приложений - Windows UI, SilverLight и теперь Windows Phone.WinForms ориентирован на Windows UI и Windows Mobile (CE).Чистый пользовательский интерфейс, основанный на общих виджетах, имеет соответствующую основу в WinForms.Если ваша цель - настроить динамический пользовательский интерфейс, возьмите WPF за вращение.