我已经成功地在C# WinForms中制作了一个个人迷你浏览器应用程序。
由于我想要一些更加花哨的效果,考虑制作一个WPF应用程序。因此,我尝试了维基教程并设置了一个简单的带有浏览器的WPF表单,但是注意到它的性能很差。即使在非常简单的网页中选择文本或者只是滚动页面时也会明显感觉到。有什么可以做的吗?如果没有,那么我想就只使用WinForms了,因为它的表现和性能都很好。
WindowsFormsHost
中 - 这有助于解决性能问题,但当然也有其缺点(例如,您无法部分隐藏WinForms托管控件后面的WPF控件 - 它始终会呈现在所有内容的顶部)。目前,我认为这是唯一可行的选择,因为高分辨率屏幕现在相当普遍。这将禁用WebGL,请查看源代码以确定哪些标志最适合您的需求。"grMain"是Wpf中的一个网格。
CefSettings s = new CefSettings();
s.SetOffScreenRenderingBestPerformanceArgs();
Cef.Initialize(s);
ChromiumWebBrowser wbMain = new ChromiumWebBrowser();
grMain.Children.Add(wbMain);