关于WPF中的c#:CefSharp WebBrowser示例(透明)

CefSharp WebBrowser Example in WPF (transparency)

我正在使用WPF和c#(使用Visual Studio 2013),并且我想开发一个具有透明背景和Web浏览器的应用程序。 我了解这是默认Web浏览器的问题...但是我想找到另一个解决方案。 我发现了其他Web浏览器组件,例如基于铬的CefSharp。 我想知道是否可以使用CefSharp浏览器在透明背景上使用,我希望有人一步一步地向我解释如何实现一个非常简单的Web浏览器(我找到了一些文章,但是我无法实现 应用)。 如果您认为还有其他更好的组件,请提出建议并向我解释如何使它们起作用。
感谢您的关注和回复。


这只是基于CefSharp.Wpf.Example的概念破解的快速证明,以查看它是否可行。根据您的需求,我认为可以使(某些)网页透明。

在下面的图片中,在Visual Studio顶部看到CefSharp.Wpf.Example。左下角的前面还有CefSharp的部分DevTools窗口。

这是我所做的(请参见下图):

  • WindowState="Normal" Opacity=".75" AllowsTransparency="True" WindowStyle="None" MinHeight="400" MinWidth="600"添加到MainWindow.Xaml元素
  • 当浏览器初始化为其ShowDevTools()方法时,在某处添加呼叫。
  • 然后,我使用DevTools在加载的页面上将的背景alpha设置为零。
  • 根据您的需要,您将不得不自己尝试WPF不透明度值。另外,根据网页的不同,您需要显示以去除不同元素上的实际背景色可能需要进行一些调整。从上面的示例可以看到,只需设置一个值即可删除Google搜索页上的白色背景。您可以使用CefSharp FAQ Wiki页面中提到的ExecuteJavascriptAsync()方法将JavaScript注入您导航到的页面中。

    Yep should be doable with CefSharp