winforms,WPF和metro之间的区别?

Som*_*ody 11 wpf winforms windows-8 windows-store-apps windows-10-universal

Metro与WPF和WinForms有何不同?

是否只允许在Windows App Store上销售Metro风格的应用程序?

Jas*_*ira 14

Metro Apps是专为Windows 8编写的应用程序,具有Windows 8提供的所有优势.它们可以放在Windows 8应用商店中.http://devcomponents.com/blog/?p=1061

WinForms是旧的Windows格式,有点被WPF取代.WPF更加优化,包含例如矢量图形.与WinForms应用程序相比,WPF提供了更好的性能.它提供了更丰富的UI体验.它使用XAML进行开发(UI的XML描述).WinForms和WPF为您提供现有的Windows外观.

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

如果您想编写使用鼠标接口的标准Windows应用程序,并且像当前Windows应用程序一样工作,我建议使用WPF.

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

我不建议再使用WinForms用于新项目.仅适用于迁移到WPF的旧项目,其时间和金钱过于昂贵.

您可以查看由MS模式和实践为WPF和WinForms体系结构发布的体系结构指南,以获得进一步的建议(它还不包含Metro Apps).http://apparchguide.codeplex.com/

希望有所帮助.