如何在Windows Phone 7.1中使用黑色背景进行Web浏览器控件

时间:2012-02-03 05:36:18

标签: windows-phone-7 background browser

我使用webbrowser控件来显示本地html内容,导致html页面的背景颜色为黑色。

当我使用NavigateToString方法导航到webbrowser时,webbrowser的背景立即变为白色,在html页面出现白色后,背景变为黑色。

这有点令人不安。考虑提供最好的用户体验,我想实现webbrowser的默认背景为黑色。

提前谢谢。

2 个答案:

答案 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");

        }

调用上述方法。