在我的应用程序中,我将一些HTML页面呈现为WebBrowser
元素。在一些文章中,我发现WebBrowser的背景和前景颜色取决于HTML页面属性。
如何在程序中更改此HTML背景和前景色以查看自定义颜色?
答案 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';" });
}