2012-02-06 77 views
0

我有這個簡單的代碼:NavigateToString不工作的啓動

public MainWindow() 
{ 
    InitializeComponent(); 
    wbInhoudstafel.NavigateToString("<html><body><h1>test</h1></body></html>"); 
} 

它用來工作,但由於某種原因,它不工作:(是否有可能修改它的行爲的選項

事情是,如果我在我的應用程序中觸發了一個事件,我將相同的字符串設置爲webbrowser元素。 com「)初始化之後也可以工作......真的不明白爲什麼它突然停止工作:s

+0

當你說它不起作用時,你是什麼意思?當您調用該方法時,它是不是編譯或者是否有錯誤消息? – 2012-02-06 15:02:00

+0

你不*真的*擁有該字符串作爲內容,是嗎?另請注意,該方法需要.NET服務包,3.0 SP1或3.5 SP1。 – 2012-02-06 15:23:48

回答

2

我認爲你需要等到WebBrowser完成加載。

private void wbInhoudstafel_Loaded(object sender, EventArgs e) 
{ 
    wbInhoudstafel.NavigateToString("<html><body><h1>test</h1></body></html>"); 
} 
+0

不錯,它的工作。我只是想知道爲什麼它起初沒有這個...但是非常感謝:) – WtFudgE 2012-02-06 22:00:13

0

如果接受的答案不爲別人工作了,請嘗試使用Dispatcher.BeginInvoke()Loaded事件處理中:

private void WB_Loaded(object sender, EventArgs e) 
{ 
    Dispatcher.BeginInvoke(() => 
    { 
    WB.NavigateToString("<html><body>This works!</body></html>"); 
    }); 
} 
0

嗯,在我的情況WebBrowser_Loaded事件被稱爲永遠不會。 我在說什麼這個問題是關於System.Windows.Controls.WebBrowser。