触摸屏平板电脑上的 WPF 滚动查看器

标签 wpf windows-8 scrollviewer touchscreen

我正在编写一个 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>

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

提前致谢。

我正在使用 Visual Studio/Blend 2012。

最佳答案

您可以使用 PanningMode 启用滚动。像这样的属性:<ScrollViewer PanningMode="Both"></ScrollViewer> .

见:MSDN

鼠标支持

如果你想用鼠标实现这个行为,请阅读 this article .

关于触摸屏平板电脑上的 WPF 滚动查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294135/

相关文章:

wpf - WPF页面后台加载...如何?

WPF自定义控件样式问题

java - 读取/写入 jar 文件中的属性文件

c# - 在 ScrollViewer 的子控件上鼠标滚轮不工作

c# - UWP - 将自定义转换器应用于 x :Uid directive 设置的值

c# - 如何在绑定(bind)到 ObjectDataProvider 时删除 ListView 中的所有项目

c# - 如何检测 Windows 8 何时进入休眠或恢复状态

windows-8 - 如何在 WinRT 中平铺背景图像?

c# - WPF: Canvas 吞噬 MouseDownEvent?

cocoa - 如何将按钮或图像添加到 ScrollView 的垂直表格标题?