Как получить события 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>
Но это показывает только дельта между повышениями события.