0

这可能不是特定于 Windows 8、C#、WPF 的问题。但我不知道我应该在上面贴什么标签。我目前正在研究一个应该是“未来主义”的系统——这个术语因人而异。

当我在 YouTube (http://www.youtube.com/watch?v=p92QfWOw88I) 上观看 Windows 8 团队的演示文稿时,我开始怀疑是否可以做类似的事情。那么这背后涉及的技术可能是什么?我在哪里可以找到更多相关资源?

我想创建类似的东西,我们可以在 Touch 上使用更多,创建图块,滑动等等。与普通 Windows UX 实现“未来主义”不同的东西。

4

2 回答 2

4

MetroDynamis是我见过的第一次(也是迄今为止唯一一次)尝试复制 Windows 8 的新 Metro/tiles 界面。如果您真的想要一个具有触摸功能的交互式 UI,那么您最好的框架选项是 WPF。

除了声明的 HTML5 和 Javascript 编程图块的方式之外,还有传言说微软项目“Jupiter”将提供一个 Tiles UI 框架。Jupiter 被认为是 .NET 4.5 或类似的东西。没有明确的迹象表明这是否也适用于 Windows 7。

于 2011-06-23T04:58:52.143 回答
2

当我观看这个视频时,我的脑海中一直有 WPF。如果您希望在您的应用程序中获得类似的用户体验,我可能会专注于使用 WPF。

我认为 WPF 的主要原因是 Windows 8 很大程度上基于平铺系统。WPFGrid控件可能非常适合平铺布局,包括捕捉功能。当与 aCanvas或其他东西混合时,它可能也非常适合显示的单指应用程序切换。

他们还提到开发人员可以使用基于 Web 的技术来构建他们的应用程序,这非常有趣。在我看来,HTML / CSS(或任何其他常见的网络布局技术)可以使用 WPF 轻松实现(如果还没有的话)。此外,可能已经有一种以简单方式将 JavaScript 与 WPF 结合使用的方法。如果没有,我相信 JScript .Net 会很有帮助。(我不确定您是否对这部分感兴趣,或者您是否只关注布局和触摸功能)。

就触摸功能而言,我相信您的应用程序会以与鼠标输入相同(或相似)的方式处理它。所以那里没有太多的工作。平滑滚动之类的物理原理也不应该太难,因为那里有大量的触摸演示。它们不应该太难找到。(一个例子是Hilo演示,我快速浏览了一下。最终结果是一个相当有趣但简单的照片查看应用程序)。即使这些演示不是为 WPF 编写的,也不会很难将算法后期转换到您的 WPF 应用程序中。

最后,WPF 无疑是一个出色的开发工具。它非常整洁和有条理,并拥有一些非常迷人的功能。它还基于 DirectX,这可能是一个特别有利的功能,具体取决于您决定做什么。另外,由于我是 C# 的狂热爱好者,我总是给在 .Net 上实现的技术加分。

无论如何,这些只是我推荐基于 WPF 的方法的一些原因。我看到了很多使用它的理由,而且几乎没有理由不使用它。

于 2011-06-23T05:09:47.640 回答