winforms、WPF和metro之间的区别?

winforms、WPF和metro之间的区别?,wpf,winforms,windows-8,windows-store-apps,windows-10-universal,Wpf,Winforms,Windows 8,Windows Store Apps,Windows 10 Universal,Metro与WPF和WinForms有何不同 Windows应用商店中是否只允许销售metro风格的应用程序?metro应用程序是专门为Windows 8编写的应用程序,使用Windows 8提供的所有优势。它们可以放在Windows 8应用商店中 WinForms是旧的Windows格式,在某种程度上被WPF取代。WPF的优化程度更高,包含矢量图形等。与WinForms应用程序相比,WPF提供了更好的性能。它提供了更丰富的UI体验。它使用XAML进行开发(用户界面的XML描述)。WinForm

Metro与WPF和WinForms有何不同


Windows应用商店中是否只允许销售metro风格的应用程序?

metro应用程序是专门为Windows 8编写的应用程序,使用Windows 8提供的所有优势。它们可以放在Windows 8应用商店中

WinForms是旧的Windows格式,在某种程度上被WPF取代。WPF的优化程度更高,包含矢量图形等。与WinForms应用程序相比,WPF提供了更好的性能。它提供了更丰富的UI体验。它使用XAML进行开发(用户界面的XML描述)。WinForms和WPF为您提供了现有的Windows外观

Metro应用程序看起来更像WindowsPhone7应用程序,但功能更多(但我认为在未来两者将会融合)。它们主要针对平板电脑市场和触摸屏(以及未来的混合设备)。Metro应用程序可以与IPad应用程序相媲美,但要丰富得多,并且具有Windows操作系统的全部功能

如果您想编写使用鼠标界面且与当前Windows应用程序类似的标准Windows应用程序,我建议使用WPF

如果您想专门针对Windows 8市场,创建触摸友好的应用程序,您必须使用Metro应用程序

我不再建议在新项目中使用WinForms。仅适用于迁移到WPF在时间和金钱上过于昂贵的现有旧项目

您可以查看MS patterns&practices for WPF和WinForms体系结构发布的此体系结构指南,以获得进一步建议(它还不包含Metro应用程序)


希望有帮助

如果你想通过商店销售,那么你需要学习/使用Metro,是的。否则你有很多选择。好吧,那又是一个蹩脚的问题。要学习metro风格的应用程序开发,我还必须学习winRT api,或者使用与开发winform或WPF应用程序相同的.net framework类。这取决于是否支持要使用的.net类。Windows8引入了一个新的本机运行时,称为WindowsRuntime(WinRT),它是Windows8中新Metro用户体验的主干。如果从头开始,则应尝试仅使用WinRT。如果需要使用旧的.NET类,则必须检查兼容性并在WinRT下重新编译它们,或者使用可移植类库(PLC)方法。看这里,本质上我可以在winforms中开发,WPF使用.NETFramework类。或者我可以在Metro中使用部分受支持的winRT.NET framework类进行开发。对吗?要完整解释.NET和WinRT的未来以及两者结合使用的可能性,请看这里@someone有一些公司专门为一些旧的.NET API For Windows 8 Metro接口创建旧的兼容层,例如:,因此,您可以询问他们是否能够或计划支持您需要的任何API。