我使用webbrowser控件来显示本地html内容,导致html页面的背景颜色为黑色。
当我使用NavigateToString方法导航到webbrowser时,webbrowser的背景立即变为白色,在html页面出现白色后,背景变为黑色。
这有点令人不安。考虑提供最好的用户体验,我想实现webbrowser的默认背景为黑色。
提前谢谢。答案 0 :(得分:4)
不幸的是,这是WebBrowser控件的一个怪癖。在使用WP7编写PhoneGap应用程序时,我发现了完全相同的问题。我想出的解决方案是创建一个覆盖WebBrowser控件的UI元素,等待呈现内容,然后淡出并隐藏覆盖元素as described in this blog post。
答案 1 :(得分:0)
为您的浏览器控件应用以下代码。
public static readonly String StyleForBlackbody =
"<style type='text/css'>\n" +
" body {\n" +
" background-color : ??;\n" +
" font-size:$$px; \n" +
" font-family: ##;\n" +
" color: %%; \n" +
" };\n" +
"</style>\n";
public static String GetHtmlHead()
{
String html = StartHead;
html += StyleForBlackbody;
html = html.Replace("??", "auto");
html = html.Replace("%%", "black");
}
调用上述方法。