2012-11-01 38 views
2

我用了「LoadCompleted」事件,基本上一旦接收到的事件,我需要在屏幕的截圖(在WPF(Windows.Controls.WebBrowser)web瀏覽器查看時,已完成加載我已經建立)。問題是,一旦這個事件熄滅,屏幕截圖僅僅是空白的(頁面已經沒有載入)且僅當我把5-10秒的延遲,截圖將工作確定何時使用頁

現在我怎麼能確定何時網頁完全呈現?這所有的方面都加載等

+0

從那裏當u的提高LoadCompleted事件? –

+0

我不養它,它正在通過瀏覽器提出,但它變得太早解僱 –

回答

0

你的問題是,頁面加載後的LoadCompleted事件立即打電話,但已經呈現前。我不知道有沒有辦法告訴什麼時候,它的完成渲染,但你可以使用調度,以確保發生任何渲染後您的代碼運行。

private void Browser_LoadCompleted(object sender, NavigationEventArgs e) 
{ 
    Dispatcher.Invoke(TakeScreenshot, System.Windows.Threading.DispatcherPriority.Background); 
} 

private void TakeScreenshot() 
{ 
    //insert your screenshot code here 
} 

你可能不得不嘗試一下優先級,但背景似乎是爲我做的伎倆。