Как получить события MouseMove или ManipulationDelta из LongListSelector в Windows Phone 7 и / или 8

Если у меня есть сетка на нормальной странице, я могу сделать следующее, и обработчик событий вызывается много раз.

<Grid ManipulationDelta="My_ManipulationDelta" />

Если вместо этого я добавляю его в longlistselector, он вызывается несколько раз, и значение обычно одинаково каждый раз

<phone:LongListSelector ManipulationDelta="My_ManipulationDelta" />

Я также попытался добавить его в шаблон элемента, который дал те же результаты:

<phone:LongListSelector.ItemTemplate>
    <DataTemplate>
        <TextBlock
             ManipulationDelta="TextBlock_ManipulationDelta"
             Text="{Binding}" />
    </DataTemplate>
</phone:LongListSelector.ItemTemplate>

Есть ли обход или другое событие или какая-то часть LongListSelector, которая может дать мне информацию о движениях касания пользователя - в частности, о движении по оси Y?

1 ответ

Если ManipulationDelta="My_ManipulationDelta" работает неправильно, вы можете попробовать GestureListener.

<toolkit:LongListSelector>
    <toolkit:GestureService.GestureListener>
        <toolkit:GestureListener DragDelta="GestureListener_DragDelta"/>
    </toolkit:GestureService.GestureListener>
    ...
</toolkit:LongListSelector>

Но это показывает только дельта между повышениями события.

Другие вопросы по тегам