1
如何在代碼隱藏(即不在XAML中)中爲Flick事件添加GestureService和處理程序?手勢服務OnFlick
如何在代碼隱藏(即不在XAML中)中爲Flick事件添加GestureService和處理程序?手勢服務OnFlick
首先,確保您已經添加了對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;
感謝,但我需要通過後面的代碼添加此手勢服務,因爲我動態創建的控制。 – 2011-03-02 10:54:39
對不起,我誤解了你的問題。我已經更新了這個問題,以便更明確地更新我的答案併爲您提供解決方案。 – 2011-03-02 11:05:35