赢形,WPF和地铁之间的区别



Metro 与 WPF 和 WinForms 有何不同?

是否只允许在 Windows 应用商店中销售地铁风格的应用?

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 应用程序看起来更像 Windows Phone 7 应用程序,但具有更多功能(但我认为将来两者都会融合)。它们主要针对平板电脑市场和触摸屏(以及未来的混合设备)。Metro应用程序可以与iPad应用程序相提并论,但更丰富,并且具有Windows操作系统的全部功能。

如果要编写使用鼠标界面且像当前 Windows 应用程序一样工作的标准 Windows 应用程序,我建议使用 WPF。

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

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

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

希望有帮助。

最新更新