我一直在学习如何使用[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
生成的浏览器,则无法工作。
答案 0 :(得分:0)
第一个示例有效,因为它使用WinForms理解的对象:Form。 第二个示例不起作用,因为您在WinForms中使用了错误的类。 在WinForms中,一切都是表格。
Window类来自表示框架。如果要使用Window类,则必须使用WPF应用程序。
如果要使用WPF,则必须使用CefSharp.WPF nuget包。