GestureService OnFlick

Jan*_*l.G 1 code-behind gesture windows-phone-7

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

Der*_*kin 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"
Run Code Online (Sandbox Code Playgroud)

然后,将GestureService.GestureListener要添加到要处理手势的控件:

<TextBlock x:Name="test" Text="Test">
    <toolkit:GestureService.GestureListener>
        <toolkit:GestureListener Flick="TextBlock_Flick" />
    </toolkit:GestureService.GestureListener>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

然后你只需要在事件处理程序中实现你的逻辑.

更新:上述方法是使用GestureServiceXAML; 要GestureService在代码隐藏中使用你使用的GetGestureListener方法:

var listener = GestureService.GetGestureListener(this.test);
listener.Flick += this.TextBlock_Flick;
Run Code Online (Sandbox Code Playgroud)