2011-02-28 103 views

回答

-4

與微軟的IE團隊對話,這是不可能的。

+5

您與誰交談過?他們究竟說了什麼? – 2011-04-05 02:16:45

+0

請添加來自IE團隊的報價 – Giorgio 2013-06-05 09:30:34

+0

對不起,這是兩年前,它是通過反向渠道,不記得誰,他們不會想被引用。一年前推出該項目。 – Hounshell 2013-06-05 17:50:32

0

如果你使用meta標籤來修復變焦(<meta name="viewport" content="user-scalable=no" /> ),那麼你也許可以使用JavaScript來修復滾動位置 - 但總體來說,我懷疑這會不會看起來非常漂亮。

你能告訴我們更多關於你在尋找什麼樣的效果嗎?例如如果您嘗試使用滾動位置來控制哪些內容可見,那麼您最好使用javascript來動態選擇哪些元素是可見的 - 例如,使用jQuery來顯示/隱藏內容。

+0

我建立一個UI其中一些組件可以在稍後使用被剝皮以看起來像UI的HTML被替換。最終,這將靜態和無縫地放在頁面上,但如果用戶在這個區域拖動,由於滾動,它看起來很奇怪。 – Hounshell 2011-02-28 23:27:45

+0

此外,我有視口和JavaScript,將滾動返回到左上角,但很明顯發生了什麼,並不是很好看。 – Hounshell 2011-02-28 23:28:19

+0

這個動態UI是否必須是HTML?有幾個動態的XAML項目 - 或者如果你可以忍受額外的下載大小,那麼你可以在IronRuby中構建UI? (我已經在iron7.com上做了這麼多 - 但是它爲您的應用程序增加了額外的2MB) – Stuart 2011-02-28 23:39:18

4

這是可能的,你可以做到以下幾點:

  • 捕捉觸摸事件,並轉發他們THW自帶瀏覽器控制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; 
+0

非常好。你是否對你發佈的軟件有特殊的許可(/我跨越他的手指希望它像啤酒一樣「自由」)? – Hounshell 2012-01-05 18:47:36

+0

當然,你可以自由使用它。我應該在某個地方的網站上放置MS-PL許可證。鏈接到我的博客,如果你使用它將不勝感激:-) – ColinE 2012-01-05 18:51:53