1

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

4

1 回答 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 中使用;要使用GestureServicein 代码隐藏,请使用以下GetGestureListener方法:

var listener = GestureService.GetGestureListener(this.test);
listener.Flick += this.TextBlock_Flick;
于 2011-03-02T10:46:18.110 回答