CefSharp本身提供了WPF和WinForm两个版本的控件,这两个版本的控件使用方法大同小异,由于我WPF的版本用的较多,这里就简单的介绍下WPF版的CEFSharp控件的用法。
加载页面:
ChromiumWebBrowser提供了Load函数,可以实现页面的加载,
_chrome.Load("http://tianfang.cnblogs.com/");
不过这个函数只能在CEF控件加载完成后进行,用起来有些不方便,往往用他来实现页面的刷新。实际使用中大多通过设置Address属性跳转到指定页面。
_chrome.Address = "http://tianfang.cnblogs.com/";
停止加载:
停止加载接口如下:
_chrome.GetBrowser().StopLoad();
_chrome.Stop();
第二个是一个扩展函数,实际上是第一个的封装,不过用起来更加方便。
重新加载
重新加载接口如下:
_chrome.GetBrowser().Reload();
_chrome.Reload();
第二个函数也是第一个的封装。
Reload函数还有一个重载的形式,可以实现无视当前缓存重新加载,这个在调试的过程中非常有用:
_chrome.Reload(true);
基础命令
另外,CEF对常用的命令也进行了封装,用MVVM的方式调用非常方便。
- ForwardCommand;
- BackCommand;
- CutCommand;
- CopyCommand;
- PasteCommand;
- RedoCommand;
- UndoCommand;