2011-11-21 21 views
5

¿Es posible deshabilitar el desplazamiento en un control de navegador web en Windows Phone 7.1? He visto algunas preguntas al respecto (Windows Phone 7.0, Silverlight), pero todavía no se ha resuelto. ¿Algunas ideas?Deshabilitar el desplazamiento en el control del navegador para WP7?

+0

Si usted no necesita la interacción con el control, sólo puede establecer IsHitTextVisible = falso, y si lo hace, se puede establecer ScrollViewer.VerticalScrollBar = Desactivado –

Respuesta

7

Hay una blog post here explicar cómo suprimir la funcionalidad de zoom y desplazamiento del control WebBrowser. Cita de esa publicación:

El árbol visual es bastante simple, compuesto por unas pocas rejillas y bordes. Las partes importantes son TileHost, que es el componente nativo IE9 , y PanZoomContainer. TileHost no maneja los eventos de manipulación del mouse , estos son manejados por el PanZoomContainer, donde luego se traducen en gestos (es decir, pellizco-zoom) con el resultado enviado a TileHost.

Lo que esto significa es que podemos interceptar los eventos de manipulación como que suben a la PanZoomContainer, la cancelación de ellos antes de que se convierten en gestos.

2

Dado el navegador web:

Para desactivar la interacción establece IsHitTextVisible = false

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

Para desactivar el desplazamiento solamente, ajuste ScrollViewer.VerticalScrollBarVisibility = deshabilitado

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

Me trató la segunda respuesta, pero no parece trabajo. – loyalpenguin

+0

los controles de desplazamiento prestados en el webbrower no se pueden controlar mediante la propiedad Scrollviewer, se debe controlar inyectando código JavaScript para establecer dinámicamente el contenido en el puerto de vista disponible –

Cuestiones relacionadas