繁体   English   中英

在Windows Phone 7上防止在IE中滚动

[英]Prevent Scrolling in IE on Windows Phone 7

有没有办法阻止用户滚动Windows Phone 7应用程序中的WebBrowser控件的内容,但仍然允许他们与内容交互(单击按钮,选中复选框等)

谢谢

有可能,您可以执行以下操作:

  • WebBrowser中找到捕获触摸事件的Border元素,并将它们转发给本机浏览器控件。
  • 检测滚动交互并取消这些事件。

我创建了一个简单的实用程序类来执行此操作并在此处发布博客:

http://www.scottlogic.co.uk/blog/colin/2011/11/suppressing-zoom-and-scroll-interactions-in-the-windows-phone-7-browser-control/

要禁用滚动,请执行以下操作:

var browserHelper = new WebBrowserHelper(webBrowser);
browserHelper.ScrollEnabled= false;

如果您使用元标记来修复缩放( <meta name="viewport" content="user-scalable=no" /> ),那么您可以使用javascript来修复滚动位置 - 但总体而言我怀疑这不会看起来很漂亮

你能告诉我们一些你想要的效果吗? 例如,如果您尝试使用滚动位置来控制哪些内容可见,那么您可能最好使用javascript来动态选择哪些元素是可见的 - 例如使用jquery来显示/隐藏内容。

与微软的IE团队交谈,这是不可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM