簡體   English   中英

如何在 Windows 10 的 WinForms 中禁用觸摸滾動?

[英]How to disable touch scrolling in WinForms for Windows 10?

多年前,我們開發了一個在 Windows 7 上運行的 WinForms 應用程序,但現在應該在 Windows 10 上運行。該應用程序用於觸摸屏。

在 Windows 7 中,用戶只能使用滾動條滾動 DataGridViews 和其他內容。 由於此應用程序與 Windows 10 一起運行,因此用戶還可以通過滑動/拖動控件來滾動這些控件。

但是,我們不想更改此應用程序的行為,因為它現在正在運行較新的 Windows 版本,因此我們不希望具有這種“觸摸滾動”功能。 只有滾動條可用於滾動。

WPF 對這類事情有更好的觸摸支持( PanningMode上的PanningMode等),但不幸的是,我們無法將此應用程序從 WinForms 遷移到 WPF。

那么有沒有辦法在 WinForms 的代碼中禁用這種觸摸滾動? 或者可以使用 Windows 10 設置或注冊表中的某個位置在系統范圍內禁用它嗎?

謝謝!

一位同事找到了解決方案。

在注冊表中,找到鍵HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Wisp\\Touch\\PanningDisabled並將其設置為1 不重啟,刷卡將被禁用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM