Как отключить GestureListener? - PullRequest
       0

Как отключить GestureListener?

0 голосов
/ 10 ноября 2011

У меня есть слушатель жестов.Я использую DoubleTap для переключения видимости ListBox на моей странице.И жест Flick для пролистывания изображений.

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

Я пытаюсь отключить жест щелчка, когда ListBox виден.Кто-нибудь может помочь здесь?

Заранее спасибо!Г.

Ответы [ 3 ]

4 голосов
/ 10 ноября 2011

Возможно, вы могли бы сделать это с пользовательским поведением, но я не очень разбираюсь в них. Я бы просто сделал следующее в коде:

GestureListener listener = GestureService.GetGestureListener(myControl);
listener.Flick -= GestureListener_Flick;
2 голосов
/ 29 ноября 2011

Я обнаружил, что вы можете отключить GestureListeners, отключив этот логический параметр:

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

Может быть проще в некоторых сценариях, но, конечно, отключит все события, связанные с этим объектом.

1 голос
/ 23 ноября 2012

См. Мой вопрос о Странном поведении ползунка WP7

Я использую

TouchPanel.EnabledGestures = GestureType.None

, чтобы отключить жест.Не забудьте сохранить предыдущие GestureType

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...