Как установить OnManipulationDelta в списке? - PullRequest
0 голосов
/ 11 ноября 2018

Пишу приложение для сенсорных экранов. Стандартная ManipulationDelta составляет всего 3 пикселя, что означает, что если я пытаюсь провести пальцем влево или вправо по списку, большую часть времени список начинает прокручиваться вверх или вниз.

В другом посте я прочитал, что вам нужно создать собственный список, который наследуется от Listbox, и переопределить OnManipulationDelta.

Итак, я сделал именно это:

    Protected Overrides Sub OnManipulationDelta(e As ManipulationDeltaEventArgs)
    'Console.WriteLine("Detected" & e.CumulativeManipulation.Translation.Length)

    If (Math.Abs(e.CumulativeManipulation.Translation.Y) > 35) Then
      OnManipulationDelta(e)
    Else
       e.Handled = True
    End If
End Sub

Проблема заключается в том, что событие OnManipulationDelta запускается только в том случае, если ScrollViewer.PanningMode = "None" в списке.

Но это, в свою очередь, означает, что список больше не прокручивается вверх или вниз.

Как я могу установить более полезную дельту и при этом позволить списку прокручивать вверх или вниз?

...