如何在代码隐藏中添加GestureService和Flick事件的处理程序(即不在XAML中)?
答案 0 :(得分: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;