0

我正在将字符串加载到 WebBrowser 控件,如下所示:

ArticleContent.NavigateToString("<p style='font-size:20px; font-weight:bold;'>" +article.Title + "</p><br/>" + article.Text);

article.Title 和 article.Text 只是 HTML 字符串。

所以,当我导航到这个页面时,我试图显示加载图标:

LoadingIcon.Visibility = Visibility.Visible;

然后将数据加载到 WebBrowser 控件后,我禁用加载图标:

ArticleContent.NavigateToString("<p style='font-size:20px; font-weight:bold;'>" + article.Title + "</p><br/>" + article.Text);
loadingIcon.Visibility = Visibility.Collapsed;

问题是加载图标在 WebBrowser 内容显示之前禁用。是否有任何事件要处理 contentloaded 之类的...

编辑:

事件导航有效,但也有一点延迟......

4

1 回答 1

1

.net 代码不能直接知道嵌入式浏览器何时完成其内容的呈现。

如果您渲染了整个 HTML 文档,您可以使用onloadDOM 上的事件来了解它何时完成渲染。在这种情况下,您可以调用您的 .net 代码window.external.Notify()来执行一个函数,该函数将更改控件的可见性。
它有点冗长,但会避免在呈现内容之前显示控件。

于 2013-07-17T08:46:44.727 回答