Пишу приложение для сенсорных экранов. Стандартная 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" в списке.
Но это, в свою очередь, означает, что список больше не прокручивается вверх или вниз.
Как я могу установить более полезную дельту и при этом позволить списку прокручивать вверх или вниз?