簡體   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