如何禁用GestureListener?

时间:2011-11-10 19:42:35

标签: windows-phone-7

我有一个手势监听器。我使用DoubleTap在我的页面上切换ListBox可见性。 并轻弹手势以轻弹图像。

 <toolkit:GestureService.GestureListener>
    <toolkit:GestureListener   
      DoubleTap="GestureListener_DoubleTap"
        Flick="GestureListener_Flick"/>
  </toolkit:GestureService.GestureListener>

我正试图在ListBox可见时禁用轻弹手势。 任何人都可以帮忙吗?

提前致谢! G.

3 个答案:

答案 0 :(得分:4)

您可以使用自定义行为执行此操作,但我并不是真的想要加速它们。我将在后面的代码中执行以下操作:

GestureListener listener = GestureService.GetGestureListener(myControl);
listener.Flick -= GestureListener_Flick;

答案 1 :(得分:2)

我发现你可以通过点击这个布尔值来禁用GestureListeners:

http://msdn.microsoft.com/en-us/library/system.windows.uielement.ishittestvisible(v=vs.95).aspx

在某些情况下可能会更简单,但它当然会禁用与该对象相关的所有事件。

答案 2 :(得分:1)

请参阅我关于WP7 slider strange behavior

的问题

我用

TouchPanel.EnabledGestures = GestureType.None

禁用手势。请务必保存之前的GestureType