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

时间:2011-02-28 22:24:14

标签: internet-explorer windows-phone-7 mobile mobile-website

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

由于

3 个答案:

答案 0 :(得分:4)

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

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

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

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;

答案 1 :(得分:0)

如果您使用元标记来修复缩放(<meta name="viewport" content="user-scalable=no" /> ),那么你可以使用javascript来修复滚动位置 - 但总的来说我怀疑这看起来不太好。

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

答案 2 :(得分:-4)

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