在WPF我有以下XAML:滑块 ScrollViewer中的触摸界面不能正常工作
<ScrollViewer Canvas.Left="2266" Canvas.Top="428" Height="378" Name="scrollViewer1" Width="728" PanningMode="VerticalOnly" PanningRatio="2">
<Canvas Height="1732.593" Width="507.667">
<Slider Height="40.668" x:Name="slider1" Width="507.667" Style="{DynamicResource SliderStyle1}" Canvas.Left="15" Canvas.Top="150" />
</Slider>
</Canvas>
</ScrollViewer>
它包含滑块的ScrollViewer。我在触摸屏上使用了以下内容,我甚至使用平移来垂直滚动ScrollViewer。当设置PanningMode =“VerticalOnly”时,滑块停止工作!
我假设ScollViewer正在使用touch \ slide事件并在滑块之前处理它(但我认为我在这方面是错误的)。
有没有解决方法?
我还没有测试过这种方法,但它看起来足够有效。我会选择它作为答案。我解决所有问题的方式是使用Microsoft Surface 2.0 SDK http://www.microsoft.com/download/en/details.aspx?id=26716,并使用其库中的ScrollViewer(它处理上述所有问题)。 – Bassem
此解决方案适用于我。这非常方便,因为我已经将滑块重新模板化为使用更适合触摸的形状/尺寸的自定义拇指。 – tgr42
提供的方法就像一个魅力!我在删除(对于我已弃用的)Microsoft Surface 2.0 SDK时遇到了问题。 – SSchuette