笔者使用的是vs2013+cefsharp49.01版本调试出chrome内核的浏览器界面的,先上个截图
下面说说配置步骤,由于我的vs2013使用nuget在项目-管理nuget程序包中 搜索不到程序包,顾采取其他方法
1、去
https://www.nuget.org/
搜索下载如下4个程序包
2、使用vs2013中的 工具-nuget程序包管理器-程序包管理器控制台安装程序包
使用命令:Install-Package CefSharp.Wpf -version 49.0.1,程序包是是放到默认的nuget缓存目录下(C:\Users\gotom\AppData\Local\NuGet\Cache,每个人的应该不一样),安装完成后重启vs.
3、环境搭建好了,下面开始简单测试,显示百度界面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using CefSharp;
using CefSharp.Wpf;
namespace Wpf_chrome
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
public ChromiumWebBrowser webView;
private void OnLoaded(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.Content = webView;
webView.Address = "http://www.baidu.com";
4、ps要注意cefsharp与.net的版本对应关系
笔者使用的是vs2013+cefsharp49.01版本调试出chrome内核的浏览器界面的,先上个截图下面说说配置步骤,由于我的vs2013使用nuget在项目-管理nuget程序包中 搜索不到程序包,顾采取其他方法1、去https://www.nuget.org/搜索下载如下4个程序包2、使用vs2013中的 工具-nuget程序包管理器-程序包管理器控制台安装程序包使用命令:Install-Package CefSharp.Wpf -version 49.0.1,程序包是是
新入职一家公司,由写服务端接口变成了软硬件通信、服务器、客户端、C/S、B/S乱七八糟各种打杂。首先接收一个WPF项目,因为不熟WPF,再加上前端我也不熟,我打算使用类似Webapp的方式改造一下,驱使我这样改造的原因是----我心里其实是期待着老板能看在我很忙很累的份上开开恩,招个前端妹子来。
WPF自己的webbrowser控件使用起来经常会js出错,看网上说可以修改注册表提高wpf默认使用
4.下载完成后,返回主页面,鼠标右键点击解决方案资源管理器,选择最下方 属性
5.进入属性后,将平台改 活动x86,
6.进去配置管理器,将启动文件(Presentation.wpf)的平台栏。新建X86
7.在ADCHistoryVie...
错误原因:字面意思就是cef 只能进行一次初始化,那也就是初始化多次造成的。原因就是下面这一段:
private ChromiumWebBrowser webBrowser;
private void FrmWeb_Load(object sender, EventArgs e)
var settings = new CefSettings();
settings.Locale = "zh-CN";
1.多线程消息循环
CefSharp默认使用setting.MultiThreadedMessageLoop = true. 这使您的应用程序能够非常快速地启动和运行,有一些重要的事情需要注意,这可能并不适合所有人。
2.页面闪烁
setting.CefCommandLineArgs.Add("disable-gpu", "1");
3.使用CefSharp控件,在部分高分辨率的电脑中(显示缩放比例非100%,而是120%或者125%等)显示不全
找到Cef.Initialize(setting);语句