2012-02-15 50 views
6

使用在編輯模式(as described here)的的WinForms WebBrowser control,我切換控制變成「IE9 mode」時我遇到不必要滾動條。不需要的滾動條時在IE9模式

我使用的元標記

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

this posting描述切換到編輯模式。

這是它的外觀在「IE9模式」是當這樣的:

enter image description here

相比之下,使用它沒有上述meta標籤的時候,它正確地看起來像這樣:

enter image description here

在這裏,它看起來預期;水平滾動條根本不存在,垂直滾動條不活動。

我想盡DOCTYPE我能想到的;結果似乎保持不變。 (如果重要:切換到編輯模式的內容來自應用程序的內置迷你網絡服務器的本地HTTP URL,即不是來自字符串或來自文件URL)。

我的問題是:

是否有使用WebBrowser控制與IE9在「IE9編輯模式」的方式,仍然有隻在必要時滾動條?

+0

你已經知道如何使用designMode屬性。有什麼要避免它? – 2012-02-20 15:48:37

回答

5

在Web瀏覽器控件的滾動條由文檔滾動設置確定,你可以使用overflow樣式將其關閉。

下面的代碼對我的作品,以防止任何滾動條顯示:

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"; 
    } 
相關問題