c# - 如何在 Windows8 笔记本电脑上禁用捏合缩放手势

标签 c# html internet-explorer windows-8 internet-explorer-10

我正在使用 C#、JavaScript 和 HTML5 开发 Windows 8 桌面应用程序。在 C# 级别,我使用 WebView 对象。

我想在我的应用程序中禁用捏合缩放功能。我知道如何在 HTML 中执行此操作:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>

当我独立运行 HTML 页面时,它正在工作(我将 URL 粘贴到了 Internet Explorer 中)。但是当我运行整个应用程序时,它不起作用 - 缩放功能已启用,而不是禁用。

顺便说一句:我正在使用 Internet Explorer 10。

有什么提示吗?

最佳答案

在 IE10(以及很快的其他浏览器)中,防止 HTML/CSS/JS 中触摸缩放的最简单方法是使用 touch-action CSS 属性(IE10 中的供应商前缀)。默认值为“auto”,IE10 中默认包括平移、捏合缩放和双击缩放。您可以仅使用您想要启用的触摸行为进行覆盖:

html {
    -ms-touch-action: pan-x pan-y; /* Enables only panning */
}

有关详细信息,请参阅指针事件的 W3C 标准: http://www.w3.org/TR/pointerevents/#declaring-candidate-regions-for-default-touch-behaviors

关于c# - 如何在 Windows8 笔记本电脑上禁用捏合缩放手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592846/

相关文章:

c# - 在某些情况下不会抛出 DuplicateKeyException

c# - 使用c#将图像插入到excel单元格中

html - Chrome 更新突然中断@font-face

jquery - wrapbootstrap jquery 不能与 angularjs 一起使用

Javascript/jQuery 无法在 IE 中运行

javascript - Firebug Lite 使我的网站可以在 IE 中运行

c# - 从数据 GridView 中删除选定的行并在 C# 中更新 mysql 数据库

C# 自定义脚本语言

html - Flexbox 没有给元素相等的宽度

internet-explorer - IE 中的 HTML 实体和字符集