Winform的WebBrowser相對靈活一些。接下來把操做步驟分享給你們。css
1、 引入dllhtml
System.Windows.Forms.dll和WindowsFormsIntegration.dll。web
兩個都是.NET框架下的dll,不須要額外下載。框架
2、 向界面中添加定義的控件(將導入的dll引入到界面中啦)。Xaml代碼部分:spa
xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"orm
xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"xml
//插入Winform的WebBrowser控件htm
<wfi:WindowsFormsHost Name="winFormsContainer">string
<wf:WebBrowser x:Name="webBrowser1"/>it
</wfi:WindowsFormsHost>
注意:只有在WindowsFormsHost標籤下才能插入WinForm控件。固然你也能夠插入其餘WinForm控件
3、cs代碼段
string html=「你須要展現的html代碼」;
//調用引入的webBrowser1
webBrowser1.Navigate("about:blank"); //必定要建立一個空白界面。否則即便寫入html成功顯示也不能再次回讀其中內容。
webBrowser1.Document.OpenNew(false);
webBrowser1.Document.Write(html);
webBrowser1.Refresh();
//這個時候你能夠寫js代碼來操縱你想要的一切(以下)
String newContent = webBrowser1.Document.GetElementById("container").InnerHtml;
//也能夠webBrowser寫入html時加入一些css樣式(真的很方便!)