1 WebBrowser特点
<font color=blue>WebBrowser控件内部使用IE的引擎,因此使用WebBrowser我们必须安装IE浏览器。
WebBrowser使用的是IE内核,许多H5新特性都不支持,然后使用谷歌内核和火狐内核会使软件的体积增加至几十MB。
<font color=green>WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装器。 托管包装器可在 Windows 窗体客户端应用程序中显示网页。 你可以使用 WebBrowser 控件在应用程序中复制 Internet Explorer Web 浏览功能,也可以禁用默认 Internet Explorer 功能并将该控件用作简单的 HTML 文档查看器。
<font color=gray>WPF 带有一个随时可用的 WebBrowser控件,它允许您在应用程序中托管一个完整的 Web 浏览器。WebBrowser 控件实际上只是 Internet Explorer 的 ActiveX 版本的外壳,但由于它是 Windows 的集成部分,因此您的应用程序应该可以在所有 Windows 机器上运行,而无需安装其他组件。
2 WebBrowser常用的属性、方法和事件
The WebBrowser control provides the following capabilities:
Navigation: Source, Navigate, NavigateToStream, NavigateToString, and Refresh.
Navigation Lifetime: Navigating, Navigated, and LoadCompleted.
Navigation Journaling: CanGoBack, GoBack, CanGoForward, and GoForward.
WPF/HTML Interoperability: InvokeScript and ObjectForScripting, and Document.
3 入门例子
(1)方法1:直接在XAML代码中使用webBrowser控件:
(2)方法2:通过工具箱的webBrowser控件添加实现:
打开工具箱窗口:
找到webBrowser控件:
将webBrowser控件拖拽到窗口MainWindow上:
修改webBrowser控件的网址属性Source:
<WebBrowser HorizontalAlignment="Left" Height="207" Margin="71,87,0,0" VerticalAlignment="Top" Width="629" Source="https://www.baidu.com"/>
直接编译运行: