触摸屏平板电脑上的WPF Scrollviewer

时间:2013-06-25 09:50:34

标签: wpf windows-8 scrollviewer touchscreen

我正在编写一个WPF应用程序,该应用程序将在完整的Windows 8触摸屏平板电脑(不是RT)上运行。

然而,触摸滚动似乎不起作用。所以我想知道这是不是我做错了,或者它是否可能?

所以,我有一个带有scrollviewer的WPF窗口。在该滚动查看器中,我有一个StackPanel,其中包含大量文本块。见下文:

<ScrollViewer>
        <StackPanel>
            <TextBlock Text="Row 1" />
            <TextBlock Text="Row 2" />
            <TextBlock Text="Row 3" />
            <TextBlock Text="Row 4" />
            <TextBlock Text="Row 5" />
            <TextBlock Text="Row 6" />
            ....
            <TextBlock Text="Row 50" />                
        </StackPanel>
    </ScrollViewer>

现在使用触摸屏我尝试滚动内容,但它不会移动。我只能使用侧面scollbar滚动内容,这不是我想要的方式。是否可以使用WPF进行触摸滚动?我也想对网格做同样的事情。

提前致谢。

我正在使用Visual Studio / Blend 2012。

1 个答案:

答案 0 :(得分:19)

您可以使用PanningMode属性启用滚动,如下所示: <ScrollViewer PanningMode="Both"></ScrollViewer>

请参阅:MSDN

鼠标支持

如果您想使用鼠标实现此行为,请阅读this article