背景:原本wpf項目中使用的自帶webbrowser作為內嵌瀏覽器,由於webbrowser內嵌https://www.js.com網址的時候只能顯示首屏(無法拉動滾動條至頁面最底部),使得業務無法進行,所以尋思使用CefSharp(chrome瀏覽器,webkit內核)來替換。
順便嘗試一下NuGet(visual studio下的包管理工具),記錄以便查閱。
1.安裝NuGet管理工具
點擊進去:
點擊NuGet Package Manager for Visual Studio 2013 進行安裝,安裝完后需要重啟visual studio 2013.
2.創建名字為CefSharp的WPF項目,並使用NuGet安裝CefSharp.Wpf
然后,搜索CefSharp.Wpf並點擊安裝。
安裝可能要花一段時間(可能一個小時吧,cnblogs提供了NuGet鏡像https://nuget.cnblogs.com/v3/index.json,使用詳細方法:https://www.cnblogs.com/cmt/p/nuget-mirror.html,遺憾的是實測還是很慢,會提示超時。)
哥們已經等了兩個小時了,用了鏡像也慢,看來只能買VPN了。
終於下載完了,發現NuGet下載的是最新版本cefsharp,需要.net 4.5.2,而我本身系統上是4.5.0,真是嗶了狗了,只能使用NuGet的控制台下載了,又要等一個小時了(一天就這么過去了)
看看cefsharp與.net的版本對應關系:
使用命令:Install-Package CefSharp.Wpf -version 49.0.0,下載完成后重啟vs.
最后再MainWindow.cs中加入如下代碼:

CefSharp.Wpf.ChromiumWebBrowser webView; public MainWindow() { InitializeComponent(); } private void browserGrid_Loaded(object sender, RoutedEventArgs e) { var setting = new CefSharp.CefSettings(); if (CefSharp.Cef.IsInitialized == false) CefSharp.Cef.Initialize(setting, true, false); webView = new CefSharp.Wpf.ChromiumWebBrowser(); this.browserGrid.Children.Add(webView); webView.Address = path; //"http://www.baidu.com" }
最后執行可以看見下面的窗口:
參考文獻:
https://www.cnblogs.com/yang-fei/p/4699604.html
http://cefsharp.github.io/
https://www.codeproject.com/Articles/881315/Display-HTML-in-WPF-and-CefSharp-Tutorial-Part
https://www.cnblogs.com/gosteps/p/5310074.html
如果要支持xp系統則推薦使用較老的1.27.0版本,代碼示例鏈接:鏈接: https://pan.baidu.com/s/1gg84lCf 密碼: q426