禁用列表框上的触摸滑动Windows 7

时间:2011-09-12 14:05:04

标签: wpf touch

ScrollViewer上的触摸滑动支持在windows7(也许是vista)中本机工作。但不是在XP中。

我想在Windows XP中实现触摸滑动。为此,我想实现一个可以在XP和vista上运行的自定义滑动。

如何在ScrollViewer上禁用我想要替换为自定义滑动的原生滑动支持?

1 个答案:

答案 0 :(得分:1)

ScrollViewer的PanningMode属性将对该控件的触摸事件进行本机处理。

在该特定情况下,禁用列表框平移。

您必须创建一个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>