我正在编写一个 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>
现在使用触摸屏,我尝试滚动内容,但它没有移动。我只能使用侧滚动条滚动内容,这不是我希望的工作方式。是否可以使用 WPF 实现触摸滚动?我也想对网格做同样的事情。
提前致谢。
我正在使用 Visual Studio/Blend 2012。
您可以使用以下命令启用滚动PanningMode
像这样的属性:<ScrollViewer PanningMode="Both"></ScrollViewer>
.
See: MSDN http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.panningmode.aspx/
鼠标支持
如果您想用鼠标实现此行为,请阅读本文 http://www.codeproject.com/Articles/37349/Creating-A-Scrollable-Control-Surface-In-WPF.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)