11

Metro 与 WPF 和 WinForms 有何不同?

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

4

1 回答 1

14

Metro 应用程序是专门为 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 patterns & practice for WPF 和 WinForms 架构发布的架构指南以获得进一步的建议(它还不包含 Metro Apps)。http://apparchguide.codeplex.com/

希望有帮助。

于 2012-06-14T20:25:12.583 回答