いいえ、WPF で winforms のコードを再利用することはできません。
できたとしても、すべきではありません。
XAML でできることは何でも、XAML なしで行うこともできます
XAML を実際に使用して UI を定義してから、DataBindingとMVVMを使用する必要があります。これは、従来の手続き型の winforms アプローチよりもはるかに専門的な開発方法です。
XAML を使用しないことは、使用するよりもはるかに面倒です。最初は恐ろしく見えるかもしれませんが、実際に作業するのは本当に素晴らしいことです。
もちろん、Winforms を使用する場合、XAML はありません。
いいえ、もちろん違います。winforms は、何もサポートしていない非常に古いテクノロジです。それが彼らが Visual Studio デザイナーを作成した理由です。そうでなければ、何か役に立つことをするために必要な恐ろしい巨大な量のコードのために、誰も winforms を使用したことはなかったでしょう。
winforms アプリケーションに使用したのと同じコードを WPF アプリケーションに使用して、同じ結果を得ることができますか?
おそらく、いくつかのクラス名などを適応させることによって、WPF によって提供される主な利点を失います。これは、恐ろしい winform のようなコードを正確に取り除くことです。
Winforms を使用した過去の経験を考慮して、Winforms では機能するが WPF には適していない設計と実装についての考え方をどうにかして変更する必要がありますか?
はい。WPF は MVVM をサポートしており、これには従来の winforms アプローチとはまったく異なる考え方が必要です。
Winform から WPF へのアップグレードに関するRachel の優れた投稿を読むことを強くお勧めします。