如何在代码隐藏中(即不在 XAML 中)添加 GestureService 和 Flick 事件的处理程序?
问问题
2191 次
1 回答
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>
然后你只需要在事件处理程序中实现你的逻辑。
更新:上述方法用于GestureService
在 XAML 中使用;要使用GestureService
in 代码隐藏,请使用以下GetGestureListener
方法:
var listener = GestureService.GetGestureListener(this.test);
listener.Flick += this.TextBlock_Flick;
于 2011-03-02T10:46:18.110 回答