碰到了一个需求,采用 WPF 在地图上面放置按钮并可以透明,但是如果采用 wpf 的 webBrowser 的话,兼容性不是很好,虽然实现了在其上面放置控件,但是不能透明。
看了几篇博客,有的人说是因为 IE 的兼容性问题,换了个思路,不用 IE 的浏览器好不好?这样从网上找到了 cefsharp 控件,这是谷歌的一个控件,具体内容可以参考博文
现在介绍 Cefsharp 的安装方法
首先:打开 VS2013---- 工具 ----- 库程序包管理器 ----- 程序包管理器控制台 -----PM> Install-Package CefSharp.Wpf -Version 37.0.0
我用的是 37 版本,大家可以在找合适的版本,注意 有的版本需要更高的. 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 截图
来源: http://www.bubuko.com/infodetail-1958559.html