我正在使用WPF和c#(使用Visual Studio 2013),我想开发一个具有透明背景和webbrowser的应用程序。我知道这是默认的webbrowser的一个问题......但我想找到另一个解决方案。我找到了其他基于铬的CefSharp webbrowser组件。我想知道是否可以使用CefSharp浏览器使用透明背景,我希望有人一步一步地解释我如何实现一个非常简单的webbrowser(我发现了一些文章,但我不能实施工作申请)。如果您认为还有其他更好的组件,请建议我并解释如何让它们正常工作。 感谢您的关注和回复。
答案 0 :(得分:0)
这只是基于CefSharp.Wpf.Example
的概念黑客的快速证明,看它是否可行。根据您的需要,我认为可以使(某些)网页透明。
在下图中,您将看到Visual Studio顶部的CefSharp.Wpf.Example
。还有左下角CefSharp的部分DevTools窗口。
这是我做的(参见下图):
WindowState="Normal" Opacity=".75" AllowsTransparency="True" WindowStyle="None" MinHeight="400" MinWidth="600"
添加到<Window>
MainWindow.Xaml
元素
ShowDevTools()
方法时,在某处添加呼叫。<body>
的背景alpha设置为零。根据您的需要,您必须自己尝试WPF Opacity值。另外,根据您需要显示的网页,删除不同元素的实际背景颜色可能需要一些调整。从上面的示例中可以看出,只需设置一个值即可删除Google搜索页面上的白色背景。您可以使用CefSharp FAQ wiki页面中提到的ExecuteJavascriptAsync()
方法在您导航到的页面中注入JavaScript。