Отключение сенсорного скольжения в списках Windows 7 - PullRequest
0 голосов
/ 12 сентября 2011

Поддержка сенсорного скольжения в ScrollViewer изначально работает в Windows7 (возможно, Vista).Но не в XP.

Я хочу реализовать сенсорное скольжение в Windows XP.Для этого я хочу реализовать пользовательское скольжение, которое будет работать на XP и Vista.

Как отключить встроенную поддержку скольжения в ScrollViewer, которую я хочу заменить на пользовательское скольжение?

1 Ответ

1 голос
/ 12 сентября 2011

Свойство PanningMode ScrollViewer будет действовать для собственной обработки событий касания для этого элемента управления.

В этом конкретном случае, чтобы отключить панорамирование списка.

Вам необходимо будет создать ListBoxстиль и переопределите ControlTemplate списка, чтобы добавить к вложенному ScrollViewer свойство PanningMode = "PanningMode.None".

<Style TargetType="{x:Type ListBox}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type ListBox}">
...
        <ScrollViewer PanningMode="PanningMode.None"/>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
...