码迷,mamicode.com
首页 > Windows程序 > 详细

WPF中展示HTML

时间:2018-04-24 14:55:07      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:window   导入   doc   navig   内容   xaml   net   get   部分   

Winform的WebBrowser相对灵活一些。接下来把操作步骤分享给大家。

一、  引入dll

System.Windows.Forms.dll和WindowsFormsIntegration.dll。

两个都是.NET框架下的dll,不需要额外下载。

 

二、  向界面中添加定义的控件(将导入的dll引入到界面中啦)。Xaml代码部分:

xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"

xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"

 

//插入Winform的WebBrowser控件

  <wfi:WindowsFormsHost Name="winFormsContainer">

  <wf:WebBrowser x:Name="webBrowser1"/>

  </wfi:WindowsFormsHost>

注意:只有在WindowsFormsHost标签下才能插入WinForm控件。当然你也可以插入其他WinForm控件

 

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

WPF中展示HTML

标签:window   导入   doc   navig   内容   xaml   net   get   部分   

原文地址:https://www.cnblogs.com/xuhongfei/p/8929891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!