GestureService OnFlick - PullRequest
       17

GestureService OnFlick

1 голос
/ 02 марта 2011

Как добавить GestureService и обработчик для события Flick в коде (то есть не в XAML)?

1 Ответ

7 голосов
/ 02 марта 2011

Во-первых, убедитесь, что вы добавили ссылку на Silverlight Toolkit для Windows Phone 7 , в частности сборку Microsoft.Phone.Controls.Toolkit.dll.Затем убедитесь, что у вас есть ссылка на пространство имен XML для пространства имен Microsoft.Phone.Controls:

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;
...