在非UI环境中运行时,在Awesomium.NET 1.7+中等待页面加载/重排的推荐方法是什么?我尝试过这种方法:
using (var view = WebCore.CreateWebView(...))
{
// Load page, resize view etc.
// ...
do
{
System.Threading.Thread.Sleep(50);
WebCore.Update();
} while (view.IsLoading);
// Do something with the page
// ...
}
然而,这似乎并不可靠 - 如果我在循环之后将页面渲染到位图,它通常会出现空白(但并非总是如此)。有没有更好的方法来等待页面加载/重排?
答案 0 :(得分:0)
尝试订阅WebView.DocumentReady事件。
答案 1 :(得分:0)
你如何做到这取决于你在等什么。在等待加载页面时,问题中的代码应该有效,但调整视图的大小是不同的 - 检查BitmapSurface.Resized
事件,它会在BitmapSurface
调整大小并更新其缓冲区时触发。 / p>