WebBrowser control and loadfinish



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

ArticleContent.NavigateToString("<p style='font-size:20px; font-weight:bold;'>" +article.Title + "</p><br/>" + 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内容显示之前禁用。是否有任何事件需要处理内容加载或其他

编辑:

活动导航工作,但也有一点延迟。。。

.net代码无法直接知道嵌入式浏览器何时完成内容渲染。

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

最新更新