WPF中展現HTML

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樣式(真的很方便!)

相關文章
相關標籤/搜索