2013-06-18 49 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