2012-02-15 14 views
6

W trybie edycji (as described here) występują niepotrzebne paski przewijania po przełączeniu kontrolki na "IE9 mode".Niechciane paski przewijania w formancie WebBrowser w trybie IE9

Używam Metatag

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

jak opisano w this posting, aby przełączyć się do trybu edycji.

Tak to wygląda, gdy jest w trybie „IE9”:

enter image description here

Natomiast podczas używania go bez powyższego tagu meta, to właściwie wygląda następująco:

enter image description here

Tutaj wygląda na oczekiwaną; poziomy pasek przewijania nie jest obecny, a pionowy pasek przewijania nie jest aktywny.

Próbowałem każdej DOCTYPE, o której mogę myśleć; wynik wydaje się pozostawać taki sam.

(W przypadku, gdy jest to ważne: Zawartość przełączana w tryb edycji pochodzi z lokalnego adresu URL HTTP wbudowanego miniserwera sieciowego mojej aplikacji, tj. Nie z ciągu lub z adresu URL pliku).

Moje pytanie brzmi:

Czy istnieje sposób, aby wykorzystać kontrolę WebBrowser z IE9 w „trybie edycji IE9” i nadal mają przewijania tylko w razie potrzeby?

+0

Wiesz już, jak korzystać z własności designMode. Po co jej unikać? –

Odpowiedz

5

Paski przewijania w kontrolce przeglądarki internetowej są określane przez ustawienia przewijania dokumentu i można użyć stylu overFlow, aby go wyłączyć.

Poniższy kod działa dla mnie w zapobieganiu żadnych paski przewijania pojawiają:

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"; 
    } 
Powiązane problemy