【问题标题】:Is there a high level replacement for the WP7 Toolkit GestureService?WP7 Toolkit GestureService 是否有高级别的替代品?
【发布时间】:2012-05-09 19:03:28
【问题描述】:

我目前在我的一些应用程序中使用 WP7 takeit 的 GestureService,以便在 Silverlight UI 元素上执行轻拂和捏合/缩放手势。但是,看到该服务已被弃用,我正在尝试寻找一个替代库,它可以以类似的方式执行所有低级计算。

我一直在阅读,连接到 ManipulationDelta 是可行的方法,但如果我不需要,我宁愿不深入研究 - 是否有任何人都知道的替代方案?

【问题讨论】:

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


    【解决方案1】:

    您可以使用高级别的 ManipulationStarted、ManipulationDelta 和 ManipulationCompleted。您还可以使用 Touch.FrameReported - 它提供了用户触摸的低级界面

    http://invokeit.wordpress.com/2012/04/27/high-performance-touch-interface-wpdev-wp7dev/

    我使用 GestureService 而不是自己滚动来进行捏缩放、轻拂和拖动

    找到了更多可以用来代替手势服务的东西。

    // Scale the rectangle.
    this.scale.ScaleX *= e.DeltaManipulation.Scale.X;
    this.scale.ScaleY *= e.DeltaManipulation.Scale.Y;
    
    // Move the rectangle.
    this.translation.X += e.DeltaManipulation.Translation.X;
    this.translation.Y += e.DeltaManipulation.Translation.Y;
    

    更多信息在这里http://msdn.microsoft.com/en-us/library/ff426933(v=vs.95).aspx

    【讨论】:

    • 对,GestureService 目前是获得捏缩放等的最佳方式,我的意思是它目前已被弃用,所以我正在寻找一种获得相同功能的新方法。 ManipulationDelta/Started/Completed 可能是执行此操作的途径,但我想知道是否有类似于 GestureService 的库可以进行计算并引发事件,即 Flick,而不必手动计算操作变量。
    • 出自马的口中silverlight.codeplex.com/releases/view/75888 "对于所有 Windows Phone 7.1 SDK 开发,应将 GestureListener 视为已弃用。目前没有直接替代品,尽管该平台现在支持诸如 Tap right on visual 之类的事件元素。”
    • 在没有替换的情况下,我会继续使用它,直到它从工具包中删除。
    • 更新了原始帖子,添加了一些您可能可以使用的东西
    • 感谢您的指点,我会看看我是否可以使用这些,我想我将不得不尝试从那里推出我自己的。
    猜你喜欢
    • 2012-08-05
    • 2011-01-31
    • 2017-03-25
    • 2011-01-15
    • 2013-08-23
    • 2010-09-13
    • 2013-01-29
    • 2011-01-19
    • 2020-06-11
    相关资源
    最近更新 更多