2013-06-18 44 views
-2

这里是代码 调试器进入handlinput区域,但不会清除touchpanel.isgestureavailable,甚至当我们点击屏幕 感谢乌尔助人为乐提前:)TouchPanel.IsGestureAvailable()始终是假

#region Handle Input 
     public override void HandleInput(InputState input) 
     { 

      Debug.WriteLine("hey stackoverflow\n"); 

      if (TouchPanel.IsGestureAvailable) 
      { 
       Debug.WriteLine("check presence\n"); 

       // read the next gesture 
       var gesture = TouchPanel.ReadGesture(); 
       if (gesture.GestureType == GestureType.Tap | gesture.GestureType == GestureType.Flick | gesture.GestureType == GestureType.Hold) 
       { 
       // code sample 
       } 
      } 

      base.HandleInput(input); 
     } 
     #endregion 

PLZ帮助已经这么做了两天了!!!!!

+0

这已经回答了这个线程: http://stackoverflow.com/questions/4837747/cant-seem-to-get-touch-input-from-touchpanel-in- windows-phone-7 –

回答

1

我想你忘了初始化你想处理的手势。

TouchPanel.EnabledGestures = gestureType;

+0

我已经使用TouchPanel.EnabledGestures属性启用了手势。 TouchPanel.EnabledGestures = GestureType.Hold | GestureType.Tap | GestureType.Flick; TouchPanel.IsGestureAvailable仍然是 始终为false。 – Corleone

+0

根据MSDN库,将其设置为'true'的唯一方法是设置'TouchPanel.EnabledGestures': “_Before手势可以变得可用,它们首先必须用TouchPanel.EnabledGestures属性设置。 如果IsGestureAvailable为true ,TouchPanel.ReadGesture可以用来读取手势数据._“你用哪种方法初始化它? – pinckerman