2011-11-21 67 views
5

是否可以在Windows Phone 7.1的Web瀏覽器控件中禁用滾動功能?我已經看到了很多問題(Windows Phone 7.0,Silverlight),但答案還沒有出現。有任何想法嗎?在WP7的瀏覽器控件中禁用滾動?

+0

如果不需要與控制交互,只需將IsHitTextVisible =假,如果你這樣做,你可以設置ScrollViewer.VerticalScrollBar =禁止 –

回答

7

有一個blog post here解釋如何抑制WebBrowser控件的縮放和滾動功能。從該帖子引用:

視覺樹很簡單,由幾個網格和邊界組成。 重要的部分是TileHost,它是本機IE9 組件和PanZoomContainer。 TileHost不處理 鼠標操縱事件,而是由 PanZoomContainer處理,然後將它們轉換爲手勢(即 捏縮放),並將結果反饋給TileHost。

這意味着我們可以攔截操縱事件爲 ,它們會冒泡到PanZoomContainer,在他們將 轉換爲手勢之前將其取消。

2

由於web瀏覽器:

要禁用互動設置IsHitTextVisible =假

<phone:WebBrowser Height="600" IsHitTestVisible="False" /> 

要禁用只有滾動,設置ScrollViewer.VerticalScrollBarVisibility =禁用

<phone:WebBrowser Height="600" ScrollViewer.VerticalScrollBarVisibility="Disabled" /> 
+8

我嘗試了第二個答案,但它似乎沒有不工作。 – loyalpenguin

+0

在webbrower中呈現的滾動控件不能由Scrollviewer屬性控制,應該通過注入JavaScript代碼來動態地將內容設置爲可用的視圖端口 –