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...