GestureService OnFlick

时间:2011-03-02 10:32:38

标签: windows-phone-7 code-behind gesture

如何在代码隐藏中添加GestureService和Flick事件的处理程序(即不在XAML中)?

1 个答案:

答案 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;