它似乎是包中的一个bug (v49.0.1)。若要复制-创建新的WPF项目,请将其体系结构设置为x86或x64,添加CefSharp.Wpf NuGet包。重新启动VS,编译。将ChromiumBrowser添加到MainWinoow.xaml中,并将Address属性设置为任何URL,如"http://stackoverflow.com“。运行应用程序。
我看到的是浏览器每秒钟重绘一次,完全无法使用。WinForms版本运行良好。既然我的整个大项目都取决于CEF -有什么线索要做吗?是什么让控制像疯了一样重画?
更新
我找到了触发它的原因:任何DOM的改变。静态页面显示正确。我还发现v47.0.4适用于WPF和动态内容。我宁愿避免使用它,因为破坏了在49.0.0版中引入的API的更改。
它看起来像是一个bug,实际上它知道在GitHub上发布的问题是#1666:https://github.com/cefsharp/CefSharp/issues/1666
它也在v49.0.0 https://github.com/cefsharp/CefSharp/releases/tag/v49.0.0的发行说明中。
看看我发现的工作的答案吧。
发布于 2016-06-07 15:09:18
在此:
public partial class App : Application {
protected override void OnStartup(StartupEventArgs e) {
var cefSettings = new CefSettings();
cefSettings.SetOffScreenRenderingBestPerformanceArgs();
Cef.Initialize(cefSettings);
}
}作为解决办法,可以在传递给SetOffScreenRenderingBestPerformanceArgs()的CefSettings对象中设置一些特定的选项。这应该在创建任何CEF控件之前调用,最好在App.xaml.cs中使用OnStartup()覆盖。
https://stackoverflow.com/questions/37678779
复制相似问题