在Awesomium.NET 1.7+中可靠地等待页面加载或重排

时间:2013-06-13 08:22:27

标签: awesomium

在非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
    // ...
}

然而,这似乎并不可靠 - 如果我在循环之后将页面渲染到位图,它通常会出现空白(但并非总是如此)。有没有更好的方法来等待页面加载/重排?

2 个答案:

答案 0 :(得分:0)

尝试订阅WebView.DocumentReady事件。

答案 1 :(得分:0)

你如何做到这取决于你在等什么。在等待加载页面时,问题中的代码应该有效,但调整视图的大小是不同的 - 检查BitmapSurface.Resized事件,它会在BitmapSurface调整大小并更新其缓冲区时触发。 / p>

相关问题