【问题标题】:How to disable touch scrolling in WinForms for Windows 10?如何在 Windows 10 的 WinForms 中禁用触摸滚动?
【发布时间】:2020-11-18 15:40:25
【问题描述】:

几年前,我们开发了一个在 Windows 7 上运行的 WinForms 应用程序,但现在应该在 Windows 10 上运行。这个应用程序用于触摸屏。

在 Windows 7 中,用户只能使用滚动条滚动 DataGridView 和其他内容。由于此应用程序在 Windows 10 上运行,因此用户还可以通过滑动/拖动控件来滚动这些控件。

但是,我们不想改变这个应用程序的行为,因为它现在运行在较新的 Windows 版本上,所以我们不想拥有这种“触摸滚动”功能。只有滚动条可以用来滚动。

WPF 对这类事情有更好的触控支持(ScrollViewers 上的PanningMode 等),但遗憾的是我们无法将此应用程序从 WinForms 迁移到 WPF。

那么有没有办法在 WinForms 的代码中禁用这种触摸滚动?或者可以通过 Windows 10 设置或注册表中的某个位置在系统范围内禁用它吗?

谢谢!

【问题讨论】:

  • 让我来做对...你想积极地让你的应用更难使用吗?
  • @JoelCoehoorn 信不信由你,但是是的。

标签: c# winforms windows-10 touch tablet


【解决方案1】:

一位同事找到了解决办法。

在注册表中,找到键 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wisp\Touch\PanningDisabled 并将其设置为 1。不重新启动,刷卡将被禁用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多