当我观看这个视频时,我的脑海中一直有 WPF。如果您希望在您的应用程序中获得类似的用户体验,我可能会专注于使用 WPF。
我认为 WPF 的主要原因是 Windows 8 很大程度上基于平铺系统。WPFGrid
控件可能非常适合平铺布局,包括捕捉功能。当与 aCanvas
或其他东西混合时,它可能也非常适合显示的单指应用程序切换。
他们还提到开发人员可以使用基于 Web 的技术来构建他们的应用程序,这非常有趣。在我看来,HTML / CSS(或任何其他常见的网络布局技术)可以使用 WPF 轻松实现(如果还没有的话)。此外,可能已经有一种以简单方式将 JavaScript 与 WPF 结合使用的方法。如果没有,我相信 JScript .Net 会很有帮助。(我不确定您是否对这部分感兴趣,或者您是否只关注布局和触摸功能)。
就触摸功能而言,我相信您的应用程序会以与鼠标输入相同(或相似)的方式处理它。所以那里没有太多的工作。平滑滚动之类的物理原理也不应该太难,因为那里有大量的触摸演示。它们不应该太难找到。(一个例子是Hilo演示,我快速浏览了一下。最终结果是一个相当有趣但简单的照片查看应用程序)。即使这些演示不是为 WPF 编写的,也不会很难将算法后期转换到您的 WPF 应用程序中。
最后,WPF 无疑是一个出色的开发工具。它非常整洁和有条理,并拥有一些非常迷人的功能。它还基于 DirectX,这可能是一个特别有利的功能,具体取决于您决定做什么。另外,由于我是 C# 的狂热爱好者,我总是给在 .Net 上实现的技术加分。
无论如何,这些只是我推荐基于 WPF 的方法的一些原因。我看到了很多使用它的理由,而且几乎没有理由不使用它。