触摸屏平板电脑上的WPF Scrollviewer

Sun*_*Sun 9 wpf touchscreen scrollviewer windows-8

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

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

所以,我有一个带滚动查看器的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>
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

我正在使用Visual Studio/Blend 2012.

Loe*_*etn 20

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

请参阅:MSDN

鼠标支持

如果要使用鼠标实现此行为,请阅读本文.

  • 如果您有**"摇动窗口"**问题,当滚动条到达它结束时,请检查以下解决方案:[摇动窗口问题](http://stackoverflow.com/questions/16126400/tablet-wpf-windows-桌面应用程序滚动发出/ 37000344#37000344) (3认同)
  • 知道如何用鼠标启用它吗? (2认同)