【问题标题】:Multi-touch gestures on Silverlight 4 and Windows Phone 7Silverlight 4 和 Windows Phone 7 上的多点触控手势
【发布时间】:2011-03-24 20:12:45
【问题描述】:

问题:Silverlight 的最佳跨平台多点触控方法是什么?

背景:

我一直在开发大型 SL4 应用程序,现在已开始将它们移植到 WP7。

移植本身非常棒——平台之间几乎不需要任何更改。但现在 WP7 带来了多点触控的问题。随着越来越困惑,我发现现在至少有 4 种不同的选项可以在 Silverlight 中实现多点触控,没有一个是理想的,也没有一个完全可以跨平台。

我发现对 Microsoft 提供的选项的最佳分析来自 Jeff Prosise(部分 1234)和 Charles Petzold

太棒了! Silverlight Toolkit 中的 GestureService/GestureListener 看起来很完美。正是我需要的。所以我开始在我的应用程序中加入它并遇到以下令人沮丧的序列。

  • GestureService/GestureListener 是 仅在 WP7 Silverlight 工具包中, 但不在 Silverlight 工具包中 对于 SL4。

  • 好的。下载源代码 WP7 Toolkit 并尝试让我的 自己的版本
    用于 SL4 的 GestureService/GestureListener。即使 Touch.FrameReported 在 SL4 中可用,另一个关键类 Microsoft.Xna.Framework.Input.Touch 不可用。死路。

  • 开始寻找开源替代触控库。浪费很多时间。

  • 继续 www.codeplex.com/multitouch。 在浪费更多时间后发现 目前只有纵向模式 支持,而不是横向。死的 结束。

那么,是否有任何解决方法可以让 GestureService/GestureListener 在 SL4 中工作?如果没有,谁能猜到它何时/是否会在 SL4 工具包中可用?等待 SL5 并不是一个真正的选择。

【问题讨论】:

    标签: silverlight windows-phone-7 multi-touch gesture


    【解决方案1】:

    没有开箱即用的解决方案。但是,我们已经构建并开源了触摸库,以在 Silverlight 端的缺失事件中提供奇偶校验和连线。看看:

    http://lighttouch.codeplex.com/

    【讨论】:

      【解决方案2】:

      一年前我也遇到过同样的问题。不幸的是,我必须实现我自己的基于 Touch.FrameReported 和 TouchFrameEventArgs.GetTouchPoints 的 SL 解决方案。我知道,它有点低级,但它是我唯一可靠的选择。

      这是 Tim Heuer 的简短教程:http://timheuer.com/blog/archive/2009/07/30/silverlight-3-multi-touch-introduction-fundamentals-basics.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 2014-09-13
        • 2020-08-17
        • 1970-01-01
        • 1970-01-01
        • 2020-12-12
        相关资源
        最近更新 更多