ScrollViewer上的触摸滑动支持在windows7(也许是vista)中本机工作。但不是在XP中。
我想在Windows XP中实现触摸滑动。为此,我想实现一个可以在XP和vista上运行的自定义滑动。
如何在ScrollViewer上禁用我想要替换为自定义滑动的原生滑动支持?
答案 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>