2011-03-02 105 views

回答

7

首先,確保您已經添加了對Silverlight Toolkit for Windows Phone 7的引用,特別是Microsoft.Phone.Controls.Toolkit.dll程序集。然後確保你的Microsoft.Phone.Controls命名空間的XML命名空間參考:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

然後,添加GestureService.GestureListener到要在處理手勢控制:

<TextBlock x:Name="test" Text="Test"> 
    <toolkit:GestureService.GestureListener> 
     <toolkit:GestureListener Flick="TextBlock_Flick" /> 
    </toolkit:GestureService.GestureListener> 
</TextBlock>

只是然後你需要在事件處理程序中實現你的邏輯。

更新:上述方法適用於XAML中的GestureService;使用在GestureService代碼隱藏使用GetGestureListener方法:

var listener = GestureService.GetGestureListener(this.test); 
listener.Flick += this.TextBlock_Flick;
+0

感謝,但我需要通過後面的代碼添加此手勢服務,因爲我動態創建的控制。 – 2011-03-02 10:54:39

+1

對不起,我誤解了你的問題。我已經更新了這個問題,以便更明確地更新我的答案併爲您提供解決方案。 – 2011-03-02 11:05:35