2012-02-15 17 views
6

Al utilizar WinForms WebBrowser control en modo de edición (as described here), estoy experimentando barras de desplazamiento innecesarias al cambiar el control a "IE9 mode".Barras de desplazamiento no deseadas en el control WebBrowser cuando está en modo IE9

estoy usando la etiqueta meta

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

como se describe en this posting para cambiar al modo de edición.

Ésta es la forma en que se parece al estar en "modo de IE9":

enter image description here

Por el contrario, cuando se utiliza sin la etiqueta meta anterior, se ve correctamente como esto:

enter image description here

Aquí se ve como se esperaba; la barra de desplazamiento horizontal no está presente y la barra de desplazamiento vertical no está activa.

Probé cada DOCTYPE que puedo pensar; el resultado parece ser el mismo.

(En caso de que importe: El contenido que se cambia al modo de edición proviene de una URL HTTP local del mini servidor web integrado de mi aplicación, es decir, no desde una cadena o desde un archivo URL).

Mi pregunta es:

¿Hay una manera de utilizar el control WebBrowser con IE9 en "modo de edición IE9" y aún así tener las barras de desplazamiento sólo cuando sea necesario?

+0

ya sabe cómo utilizar la propiedad designMode. ¿De qué sirve evitarlo? –

Respuesta

5

Las barras de desplazamiento en el control del navegador web están determinadas por la configuración de desplazamiento del documento y puede usar el estilo overFlow para desactivarlo.

El siguiente código funciona para mí en la prevención de las barras de desplazamiento a aparecer:

private void button1_Click(object sender, EventArgs e) 
    { 
     dynamic doc = this.Browser.Document.DomDocument; 
     dynamic body = this.Browser.Document.Body; 
     body.DomElement.contentEditable = true; 

     doc.documentElement.style.overflow = "hidden"; 
    } 
Cuestiones relacionadas