不,您不能在 WPF 中重用 winforms 中的代码。
即使可以,也不应该。
无论你可以用 XAML 做什么,你也可以不用它
你真的应该使用 XAML 来定义 UI,然后使用DataBinding和MVVM,这是一种比传统的过程式 winforms 方法更专业的开发方式。
不使用 XAML 比使用它麻烦得多。起初它可能看起来很吓人,但它是一个非常棒的东西。
当然你在使用 Winforms 时没有任何 XAML
不,当然不是。winforms 是一种非常古老的技术,不支持任何东西。这就是他们创建 Visual Studio 设计器的原因,否则没有人会使用 winform 来做任何事情,因为做任何有用的事情都需要大量的代码。
我可以对 WPF 应用程序使用与 winforms 应用程序相同的代码并获得相同的结果吗?
可能,通过调整一些类名和诸如此类的东西,但是你失去了 WPF 提供的主要优势,这正是摆脱了可怕的类似 winforms 的代码。
考虑到过去使用 Winforms 的经验,我是否应该以某种方式改变我对适用于 Winforms 但不适用于 WPF 的设计和实现的思考方式?
是的。WPF 支持 MVVM,这需要与传统的 winforms 方法完全不同的心态。
我强烈推荐阅读Rachel关于从 winforms 升级到 WPF的优秀文章。