在webBrowser Control(Windows Phone 8)中更改背景和前景?

时间:2013-11-19 20:35:22

标签: windows-phone-8

我是新手,我想制作一本书应用。我在Webbrowser(Windows Phone 8)中读取了文件html,但是我想将背景颜色更改为黑色,将字体颜色更改为白色,但它无法正常工作。我试过跟随css,xaml。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,10,14,-10"  Background="Black">
        <phone:WebBrowser x:Name="web" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top"  Width="446" Loaded="web_Loaded" Height="215" Background="Black" />

</Grid>

1 个答案:

答案 0 :(得分:1)

由于webbrowser引擎呈现HTML页面的背景颜色,因此无法实现。你可以使用的是一个技巧。在发布here时,您可以将默认不透明度设置为0,并在加载完成后将不透明度更改为1:

  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,10,14,-10"  Background="Black">
  <phone:WebBrowser x:Name="web" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" 
                    Loaded="web_Loaded" Width="446" Height="215" Opacity="0" LoadCompleted="web_LoadCompleted"/>
  </Grid>

  private void web_LoadCompleted(object sender, NavigationEventArgs e)
  {
     web.Opacity = 1;
  }

或者在发布here时,您可以使用在内容呈现完成时折叠的其他元素来覆盖webbrowser。