首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >浏览器控件在文档更改时每秒钟重新绘制一次。解决办法?

浏览器控件在文档更改时每秒钟重新绘制一次。解决办法?
EN

Stack Overflow用户
提问于 2016-06-07 11:59:14
回答 1查看 1.7K关注 0票数 0

它似乎是包中的一个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的发行说明中。

看看我发现的工作的答案吧。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-07 15:09:18

在此:

代码语言:javascript
运行
复制
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()覆盖。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37678779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档