有什么办法可以阻止用户滚动Windows Phone 7应用程序中WebBrowser控件的内容,但仍然允许它们与内容交互(点击按钮,选中复选框,等)防止在Windows Phone 7的IE浏览器中滚动
感谢
有什么办法可以阻止用户滚动Windows Phone 7应用程序中WebBrowser控件的内容,但仍然允许它们与内容交互(点击按钮,选中复选框,等)防止在Windows Phone 7的IE浏览器中滚动
感谢
与微软的IE团队对话,这是不可能的。
如果你使用meta标签来修复变焦(<meta name="viewport" content="user-scalable=no" />
),那么你也许可以使用JavaScript来修复滚动位置 - 但总体来说,我怀疑这会不会看起来非常漂亮。
你能告诉我们更多关于你在寻找什么样的效果吗?例如如果您尝试使用滚动位置来控制哪些内容可见,那么您最好使用javascript来动态选择哪些元素是可见的 - 例如,使用jQuery来显示/隐藏内容。
我建立一个UI其中一些组件可以在稍后使用被剥皮以看起来像UI的HTML被替换。最终,这将静态和无缝地放在页面上,但如果用户在这个区域拖动,由于滚动,它看起来很奇怪。 – Hounshell 2011-02-28 23:27:45
此外,我有视口和JavaScript,将滚动返回到左上角,但很明显发生了什么,并不是很好看。 – Hounshell 2011-02-28 23:28:19
这个动态UI是否必须是HTML?有几个动态的XAML项目 - 或者如果你可以忍受额外的下载大小,那么你可以在IronRuby中构建UI? (我已经在iron7.com上做了这么多 - 但是它为您的应用程序增加了额外的2MB) – Stuart 2011-02-28 23:39:18
这是可能的,你可以做到以下几点:
WebBrowser
内找到Border
元素。我创建了一个执行此一个简单的工具类和这里的博客上讲述它:
要禁用滚动做到以下几点:
var browserHelper = new WebBrowserHelper(webBrowser);
browserHelper.ScrollEnabled= false;
您与谁交谈过?他们究竟说了什么? – 2011-04-05 02:16:45
请添加来自IE团队的报价 – Giorgio 2013-06-05 09:30:34
对不起,这是两年前,它是通过反向渠道,不记得谁,他们不会想被引用。一年前推出该项目。 – Hounshell 2013-06-05 17:50:32