По моему мнению, и, в зависимости от вашей архитектуры, перевод один на один - не совсем правильный подход: подумайте, почему вы хотите перейти на wpf, и оцените, действительно ли вы хотите его выполнить. Это мощная структура, но есть довольно крутая кривая обучения, и чтобы быть действительно стоящей, нужно потратить время, чтобы взглянуть на пользовательский опыт и посмотреть, как wpf может помочь. Если вы хотите, чтобы winforms выглядели и чувствовали себя, и просто перешли на wpf, потому что это следующая новая вещь, вас ждет неприятный сюрприз.
На самом деле, во время миграции нашего winforms мы сделали новые экраны в wpf и сохранили старый экран winforms, используя ElementHost и WindowsFormsHost . Кстати, они работают очень хорошо - у нас до сих пор с ними не было проблем. Затем мы перенесли экран за экраном в wpf. В то же время он выглядел как Франкенштейн, но, по крайней мере, у нас была регулярная обратная связь, и все работало.