有什麼辦法可以阻止用戶滾動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