WinForms WebBrowser 控件中的颜色未更新

Color is not been updating in WinForms WebBrowser control

我试图在 WinForms WebBrowser 控件中托管一个 html 文件,但我看不到正在更新的 header 颜色。请参考下图。如果我在 Internet Explorer 中打开,颜色显示正常但在 WebBrowser 控件中托管时它没有更新

下面是我用于样式 sheet 的代码。 背景的代码:linear-gradient(to bottom, #dfecff 0%, #b4d5ff 100%); 未在 WebBrowser 控件中更新。为什么会这样?是否可以解决此问题?

body {
background-color: #777777;
font-family: Verdana, Geneva, sans-serif;
font-size: 9pt;
}

table { 
font-family: Verdana, Geneva, sans-serif;
font-size: 9pt;
background-color: #FFF;
}

h1, h2 {        
background: #b4d5ff;
background: linear-gradient(to bottom, #dfecff 0%, #b4d5ff 100%);
}

下面是我用来测试的 html 代码。

<html><body><head>
<link rel="stylesheet" href="test.css" type="text/css" /></head>
<h2>Testing</h2>
<table>
<tr><td>text1</td></tr>
<tr><td>text2</td></tr>
<tr><td>text3</td></tr>
<tr><td>text4</td></tr>
</table>
</body>
</html>

WebBrowser 控件基于不支持 linear-gradient 的旧版 Internet Explorer。

您要么需要使用在 IE 中有效的后备方法,要么切换到基于不同 HTML 呈现引擎的不同控件,该引擎对现代 CSS 具有更广泛的支持。