wpf 使用 WebBrowser 隱藏滾動條

2021-06-26 05:10:47 字數 605 閱讀 9040

wpf 使用 webbrowser 隱藏滾動條

近期開發專案時,遇到了在wpf中使用webbroswer控制項卻一直都有滾動條,客戶看的很是彆扭。

執行環境是:vs2013+html

後經過查閱相關資料,總結如下;

1.對webbroswer控制項處理如下;

首先需要新增系統com引用 microsoft html object library.dll

其次頁面中需新增using mshtml;

在webbroswer的loadcompleted事件中新增如下**

mshtml.htmldocument dom = (mshtml.htmldocument)_wb(使用的webbroswer物件名稱).document; //定義html

dom.documentelement.style.overflow = "hidden";    //隱藏瀏覽器的滾動條 

dom.body.setattribute("scroll", "no");            //禁用瀏覽器的滾動條

2.在頁面中處理如下:

需在樣式中新增

大體上即需要上述即可搞定;

WPF中Frame和WebBrowser關係

例如,使用frame的loaded或loadcompleted方法時,會發現,網頁還沒載入完成這些事件就執行了。loaded甚至是一開始就立刻執行了,loadcompleted是在剛開始載入網頁就執行的。為什麼會這樣,似乎和frame的這兩個事件的描述不一樣,但是在導航page xaml 時就沒問題...

WPF和js互動 WebBrowser資料互動

其二 this.webbrowser1.objectforscripting new opratebasic this.webbrowser1.source new uri environment.currentdirectory template.html wpf把資料傳給js webbrowse...

指定Webbrowser控制項所使用IE核心版本

雖然電腦上安裝了ie8或者更高版本的ie瀏覽器,但webbrowser控制項預設總是使用ie7核心相容模式來顯示網頁內容,導致很多網頁樣式無法正常顯示,例如ie7不相容html5,解決方法是在登錄檔中為你的程序指定引用ie的版本號。比如我的程式叫做a.exe 對於32位程式 hkey local m...