1

GestureServiceとFlickイベントのハンドラーをコードビハインド(つまり、XAMLではない)に追加するにはどうすればよいですか?

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で使用するためのものです。GestureServiceコードビハインドで使用するには、次のメソッドGetGestureListenerを使用します。

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