wpf 用cefsharp替代web控件

时间:2021-08-11 03:54:57

  碰到了一个需求,采用WPF在地图上面放置按钮并可以透明,但是如果采用wpf的webBrowser的话,兼容性不是很好,虽然实现了在其上面放置控件,,但是不能透明。

  看了几篇博客,有的人说是因为IE的兼容性问题,换了个思路,不用IE的浏览器好不好?这样从网上找到了cefsharp控件,这是谷歌的一个控件,具体内容可以参考博文

  现在介绍Cefsharp的安装方法     

  首先:打开VS2013----工具-----库程序包管理器-----程序包管理器控制台-----PM> Install-Package CefSharp.Wpf -Version 37.0.0  

我用的是37版本,大家可以在https://www.nuget.org/packages/CefSharp.Wpf/37.0.0寻找合适的版本,注意 有的版本需要更高的.NET。使用过程也很简单,源代码如下

private void Window_Loaded(object sender, RoutedEventArgs e) { var setting = new CefSharp.CefSettings(); CefSharp.Cef.Initialize(setting);//这个函数可能后面还有两个参数 var webView = new CefSharp.Wpf.ChromiumWebBrowser(); webView.Address = ""; grid_Web.Children.Add(webView); }

demo截图

wpf 用cefsharp替代web控件

wpf 用cefsharp替代web控件

wpf 用cefsharp替代web控件