1. 程式人生 > >使用CefSharp在.Net程序中嵌入Chrome瀏覽器(三)——基本操作

使用CefSharp在.Net程序中嵌入Chrome瀏覽器(三)——基本操作

rom () 操作 ast name 基本操作 red net logs

原文:使用CefSharp在.Net程序中嵌入Chrome瀏覽器(三)——基本操作

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;

使用CefSharp在.Net程序中嵌入Chrome瀏覽器(三)——基本操作