首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Web浏览器控件中用两根手指点击来阻止缩放

如何在Web浏览器控件中用两根手指点击来阻止缩放
EN

Stack Overflow用户
提问于 2015-08-18 09:47:56
回答 1查看 1.1K关注 0票数 0

我正在开发一个带有嵌入式WebBrowser控件的WPF应用程序。我的问题是,用户仍然可以通过两根手指点击可触摸设备来缩放加载到嵌入式WebBrowser控件中的页面,尽管我已经禁用了应用每个加载页面的CSS文件的缩放功能:

代码语言:javascript
复制
-ms-touch-action: pan-y; 	
	-ms-content-zooming: none;​

我已经强迫WebBrowser控件在IE11下工作,通过在IE功能控制注册表设置中指定。

奇怪的是,IE 11和嵌入式WebBrowser控件之间的双指敲击手势的行为不同。当嵌入的IE11在加载页面中放大时,WebBrowser不会对双指敲击进行任何操作。

为了避免得到我尝试过的答案,我想列举一下我尝试过的方法:

  • 视口设置
  • Hook WM_GESTURE消息-- System.Windows.Forms.Application.AddMessageFilter(Never接收到任何WM_GESTURE消息)和SetWindowsHookEx(接收到WM_GESTURE消息),但是Internet服务器即使在从钩子函数返回之后仍然可以接收WM_GESTURE消息。

我花了几天时间在后一个问题上。我认为无法从WM_GESTURE控件中保存WebBrowser消息的原因是我无法获得Internet服务器的句柄。此时,我从钩子中接收到消息,Internet服务器已经接收并处理了它。FYI:我通过WebBrowser看到的SPY++控件的结构如下所示: IEFrame - Shell DocObject视图-- Internet Explorer_Server

任何建议都是欢迎的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 10:14:24

将FEATURE_NINPUT_LEGACYMODE DWORD值更改为1

您可以跟踪此链接以获得更多详细信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32069000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档