是否可以在加载内容之前更改WebBrowser控件的背景颜色?

joh*_*est 12 c# silverlight windows-phone-7

我有一个页面,其中包含一个WebBrowser经常更新内容的控件.我使用的是黑色背景,但加载内容之前的默认颜色WebBrowser是白色.我可以通过加载一个背景设置为黑色的小HTML字符串来更改它,但仍然有一段时间WebBrowser显示为白色,因此会出现一种闪烁效果.

我的问题是:有没有办法改变底层控制的颜色WebBrowser

我已经尝试了一些解决方案,比如隐藏WebBrowser内容,直到内容被加载,但这些都没有感觉非常优雅,并且不能很好地工作.

joh*_*est 9

我已经找到了适用于我的情况的东西.它不一定是最优雅的,但它完成了工作.

我设置了默认OpacityWebBrowser为0.然后,我附上了一个事件处理LoadCompleted事件:

private void browser_Post_LoadCompleted(object sender, NavigationEventArgs e)
{
    browser_Post.Opacity = 1;
}
Run Code Online (Sandbox Code Playgroud)

现在,在我加载一个新的HTML页面之前,我将其设置Opacity为0,以便在渲染新的HTML时隐藏浏览器,这样就没有背景的闪烁.HTML完成加载后,将触发事件,新的HTML页面将按预期显示.