使CefSharp浏览器显示在Window.Content中

时间:2019-01-07 16:08:56

标签: c# cefsharp

我一直在学习如何使用[HttpGet("Get", Order = 1)] 实现CEF,并且能够使用Forms自己复制实现。我需要做的是代替使用WinForms类并将其内容设置为Form浏览器,而是要使用CEF并加载CEF浏览器。似乎以相同的方式显示它对我不起作用

工作示例

System.Window

我想做的是这个

CefSharp.WinForms.ChromiumWebBrowser cBrowser = 
  new CefSharp.WinForms.ChromiumWebBrowser("https://www.google.com");
Form form = new Form();
form.Controls.Add(cBrowser);
form.Show();`

但是使用System.Window window = new System.Window(); CefSharp.WinForms.ChromiumWebBrowser cBrowser = new CefSharp.WinForms.ChromiumWebBrowser("https://www.google.com"); window.Content = cBrowser; window.Show();` 类根本不会显示浏览器。有什么想法吗?如果我使用WebBrowser类对象并将其设置为Window。内容可以正常工作,但如果我使用Window生成的浏览器,则无法工作。

1 个答案:

答案 0 :(得分:0)

第一个示例有效,因为它使用WinForms理解的对象:Form。 第二个示例不起作用,因为您在WinForms中使用了错误的类。 在WinForms中,一切都是表格。

Window类来自表示框架。如果要使用Window类,则必须使用WPF应用程序。

如果要使用WPF,则必须使用CefSharp.WPF nuget包。