gpt4 book ai didi

chromium-embedded - Cefsharp - 显示页面加载指示

转载 作者:行者123 更新时间:2023-12-05 04:14:17 28 4
gpt4 key购买 nike

我正在实现一个包含 cefsharp Chrome 嵌入式浏览器的 win 表单。

我面临以下问题 - 有时加载页面需要一些时间。问题是用户在页面实际加载之前不知道发生了什么。

我无法控制浏览器显示的页面。

我需要显示某种加载指示。我搜索了网络,我发现的唯一一件事是在加载发生时显示动画加载图像,并在加载页面时隐藏它(使用加载状态更改事件)。它似乎让事情变得更慢。

Cefsharp 基础架构中有什么我可以使用的吗?或解决它的任何其他想法?谢谢!

最佳答案

ChromeView = new CefSharp.Wpf.ChromiumWebBrowser();
//Adding event listener
ChromeView.NavStateChanged += ChromeView_NavStateChanged;

//Event listener
private void ChromeView_NavStateChanged(object sender, CefSharp.NavStateChangedEventArgs e)
{
if(!e.IsLoading)
{
this.Dispatcher.Invoke(()=> { //Invoke UI Thread
controller.setLoaderinBack(); //UI Update
});
}
else
{
this.Dispatcher.Invoke(() => { //Invoke UI Thread
controller.setLoaderinFront(); //UI Update
});
}
}

关于chromium-embedded - Cefsharp - 显示页面加载指示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35370963/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com