如何在Web浏览器元素中更改网页的背景和前景色?

时间:2014-02-11 06:56:19

标签: c# .net windows-phone-8 windows-phone browser

在我的应用程序中,我将一些HTML页面呈现为WebBrowser元素。在一些文章中,我发现WebBrowser的背景和前景颜色取决于HTML页面属性。

如何在程序中更改此HTML背景和前景色以查看自定义颜色?

1 个答案:

答案 0 :(得分:0)

您应该使用InvokeScript控件的WebBrowser方法注入一些Javascript代码,这些代码又会更改背景和前景色等元素属性。

示例代码:

public MainPage()
{
    InitializeComponent();

    this.webBrowser1.IsScriptEnabled = true;
    this.webBrowser1.Navigate(new Uri("http://yourpage.com/"));
    this.webBrowser1.LoadCompleted += webBrowser1_LoadCompleted;
}

void webBrowser1_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
    this.webBrowser1.InvokeScript("eval", new[] { "document.body.style.background = 'black';" });
}