为什么DotNetBrowser上的滚动速度如此之慢?

时间:2016-10-18 16:43:25

标签: dotnetbrowser

我们正在寻找.net上的Chrome浏览器。我们对DotNetBrowser感兴趣,但在决定继续之前有一个问题。

为什么在DotNetBrowser上滚动速度太慢,chfsharp对于滚动来说要好得多。有没有解决这个问题的方法(请查看以下视频,我比较dotnetbrowser和cefsharp)?

https://youtu.be/ALyRvewbwas

2 个答案:

答案 0 :(得分:1)

此问题与绑定的Chromium引擎中生成的大量鼠标事件有关。

如果您对处理DotNetBrowser控件的鼠标事件不感兴趣,可以完全禁用它们或过滤掉不必要的事件。在这种情况下,此问题将不再可再现。

不幸的是,当前版本的DotNetBrowser中没有此功能,但DotNetBrowser团队可以实现它并为您提供预览版本,如果它对您而言至关重要。

答案 1 :(得分:0)

尝试禁用所有事件。像这样的Smth

_browser = BrowserFactory.Create(BrowserType.HEAVYWEIGHT); 
_browserView = new WPFBrowserView(_browser);

_browser.DialogHandler = new WPFDefaultDialogHandler(_browserView);
_browser.DownloadHandler = new WPFDefaultDownloadHandler(_browserView);
_browser.ContextMenuHandler = new WPFDefaultContextMenuHandler(_browserView, true);

_browser.Preferences.FireKeyboardEventsEnabled = false;
_browser.Preferences.FireMouseEventsEnabled = false;
_browser.Preferences.FireGestureEventsEnabled = false;
_browser.Preferences.ApplicationCacheEnabled = true;