微软为我们做了一切,所以我们不得不扔掉我们两年前写的一切。据乔什·史密斯说 有没有办法将Winforms应用程序转换为WPF应用程序? 这两个UI平台非常不同,没有将WinForms应用转换为WPF应用的应用。当然,这不会阻止您重用在WinForms中使用的任何business/DAL/logging/Ioc/etc库。 但是,您可能想查看this,这是一个非常基本但功能强大的WinForms->XAML转换器,由WPF & Xaml语言团队的Rob Relyea编写。 据他说 “我们(微软)还没有建立一个真实的的转换器,因为我们认为大多数人不仅会移动控件,而且经常会在移动时重新考虑他们的应用程序。我们喜欢反馈……” 另外,你可能想看看Guidance for migrating an app from Windows Forms to WPF,也是Rob Relyea写的。
3条答案
按热度按时间vngu2lb81#
现在有一个项目,做正是你所要求的。参见Windows Forms to Windows Presentation Foundation Converter。参见video。
cczfrluj2#
微软为我们做了一切,所以我们不得不扔掉我们两年前写的一切。据乔什·史密斯说
有没有办法将Winforms应用程序转换为WPF应用程序?
这两个UI平台非常不同,没有将WinForms应用转换为WPF应用的应用。当然,这不会阻止您重用在WinForms中使用的任何business/DAL/logging/Ioc/etc库。
但是,您可能想查看this,这是一个非常基本但功能强大的WinForms->XAML转换器,由WPF & Xaml语言团队的Rob Relyea编写。
据他说
“我们(微软)还没有建立一个真实的的转换器,因为我们认为大多数人不仅会移动控件,而且经常会在移动时重新考虑他们的应用程序。我们喜欢反馈……”
另外,你可能想看看Guidance for migrating an app from Windows Forms to WPF,也是Rob Relyea写的。
8e2ybdfx3#
直接的答案是一个大大的不。
如果您想获得新平台的所有真实的功能,则需要重新构建整个Win窗体UI端以及大部分相关代码,以实现有效的数据绑定和用户体验。您的DataLayer可以在WPF中完全重用。
你可以检查大量的问题问同一个
What is the easiest way to upgrade a large C# winforms app to WPF
What are the bigger hurdles to overcome migrating from Winforms to WPF?