2011-11-21 15 views
5

Czy można wyłączyć przewijanie w kontrolce internetowej w Windows Phone 7.1? Zobaczyłem kilka pytań o to (Windows Phone 7.0, Silverlight), ale odpowiedź jeszcze się nie pojawiła. Jakieś pomysły?Wyłącz przewijanie w sterowaniu przeglądarki dla WP7?

+0

Jeśli nie potrzeba interakcji z kontroli, można po prostu ustawić IsHitTextVisible = false, a jeśli nie, można ustawić ScrollViewer.VerticalScrollBar = Wyłączone –

Odpowiedz

7

Jest blog post here wyjaśniając, jak tłumić funkcja powiększania i przewijania kontrolki WebBrowser. Cytat z tego posta:

Wizualne drzewo jest dość proste, składa się z kilku siatek i granic. Istotne części to TileHost, który jest natywnym komponentem IE9 i PanZoomContainer. TileHost nie obsługuje zdarzeń manipulowania myszką w postaci , ale są one obsługiwane przez 01Zakłada Kontenera , gdzie są następnie tłumaczone na gesty (tj. powiększenie palcami), a wynik jest przekazywany do TileHost.

Oznacza to, że możemy przechwycić zdarzenia związane z manipulacją jako , które są bąbelkami do PanZoomContainer, anulując je, zanim zamieni się w gesty.

2

Uwzględniając przeglądarki internetowej:

Aby wyłączyć interakcja ustawić IsHitTextVisible = false

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

Aby wyłączyć przewijanie tylko ustawić ScrollViewer.VerticalScrollBarVisibility = wyłączone

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

Próbowałem drugą odpowiedź, ale nie wydaje się, aby praca. – loyalpenguin

+0

Sterowanie przewijaniem renderowanym w przeglądarce internetowej nie może być kontrolowane przez właściwość Scrollviewer. Powinno być kontrolowane przez wstrzyknięcie kodu JavaScript, aby dynamicznie ustawić zawartość na dostępny port widoku –

Powiązane problemy