这可能不是Windows 8,C#,WPF特有的问题。但我不知道我应该在这个标签上放什么标签。我目前正在开发一个应该是“未来主义”的系统 - 一个与人不同的术语。
当我在YouTube上观看Windows 8团队的演示文稿(http://www.youtube.com/watch?v=p92QfWOw88I)时,我开始想知道我是否可以做类似的事情。那么这背后涉及的技术可能是什么呢?我在哪里可以找到更多关于此的资源?
我想创建类似于此的东西,我们可以在Touch上使用更多,创建拼贴,滑动等等。从普通的Windows用户体验中获得“未来主义”的东西。
答案 0 :(得分:4)
MetroDynamis是我在复制Windows 8的新Metro / tiles界面时看到的第一次(也是唯一一次)尝试。如果你真的想拥有一个具有触控功能的互动用户界面,你最好的框架选项是WPF。
除了所述的HTML5和Javascript编程方式之外,有传言称微软项目“Jupiter”将提供Tiles UI框架。木星被认为是.NET 4.5或类似的东西。没有明确的迹象表明这是否适用于Windows 7。
答案 1 :(得分:2)
当我观看这段视频时,我一直都在脑海里看着WPF。如果您想在应用中获得类似的用户体验,我可能会专注于使用WPF。
我认为WPF的一个重要原因是Windows 8严重依赖于平铺系统。 WPF Grid
控件可能非常适合平铺布局,包括捕捉功能。当与Canvas
或其他东西混合时,对于所显示的单指应用切换可能也会很棒。
他们还提到开发人员可以使用基于Web的技术来构建他们的应用程序,这非常有趣。在我看来,HTML / CSS(或任何其他布局技术是网络常见的)可以使用WPF轻松实现(如果还没有)。此外,可能已经有一种方法可以以简单的方式将JavaScript与WPF结合使用。如果没有,我相信JScript .Net可能会有所帮助。 (我不确定你是否对这部分感兴趣,或者你只专注于布局和触摸功能)。
就触控功能而言,我相信您的应用会以与鼠标输入相同(或类似)的方式处理它。所以那里的工作不多。像平滑滚动这样的物理场景也不应该太难,因为那里有大量的触摸演示。它们不应该太难找到。 (一个例子是Hilo演示,我已经快速了解了。最终结果是一个相当有趣但简单的照片查看应用程序)。即使这些演示不是为WPF编写的,也不会很难将算法转换为WPF应用程序。
最后,WPF是一个很好的开发工具。它非常整洁有序,拥有一些非常迷人的功能。它也基于DirectX,这可能是一个特别有利的功能,取决于你决定做什么。此外,由于我是狂热的C#粉丝,我总是给.Net上实现的技术奖励积分。
无论如何,这些仅仅是我推荐基于WPF的方法的一些原因。我看到了很多使用它的理由,并且没有理由不使用它。