2012-02-06 76 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。