首页 > 代码库 > wpf 用cefsharp替代web控件

wpf 用cefsharp替代web控件

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

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

http://www.cnblogs.com/TianFang/p/4573324.html  现在介绍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 = "www.baidu.com";
            grid_Web.Children.Add(webView);         
        }

demo截图

技术分享

技术分享
技术分享

wpf 用cefsharp替代web控件