我正在使用 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/