WinForm WebBrowser 控件背景颜色

Posted

技术标签:

【中文标题】WinForm WebBrowser 控件背景颜色【英文标题】:WinForm WebBrowser control background color 【发布时间】:2015-02-19 02:51:29 【问题描述】:

我的 Windows 窗体应用程序中有一个 WebBrowser 控件来显示 XML 文件。我正在使用 Web 浏览器控件,以便获得 Web 浏览器为我的 XML 文件提供的自动格式设置,以及 Web 浏览器的所有其他优点。

现在的问题是,当我打开 XML 文件时,WebBrowser 默认显示背景颜色为白色。我喜欢把它换成另一种颜色,浅蓝色。如何做到这一点?

我尝试了一些方法,例如:

webBrowser.Document.Body.SetAttribute("bgcolor", "#738A9C");

webBrowser.DocumentText = "<html><body style='background-color:Blue'></body></html>";

但无济于事。有什么方法可以通过 CSS 或 XSLT 或其他方式实现这一点?

【问题讨论】:

这与 xslt 无关。这看起来更像是 IE 中显示原始 xml 文件的设置。 【参考方案1】:

一种方法是更改​​ Internet 选项->常规选项卡->颜色中的颜色设置。您可以在此处更改背景颜色,但这将是全局更改,它将设置任何未指定其自身背景颜色的网站的背景颜色。

【讨论】:

【参考方案2】:
<?xml-stylesheet type=“text/css" href="cd_catalog.css"?>

这应该可以帮助您使用CSS 文件设置所有内容的样式。但是后来你失去了树结构。 或者,检查this. 你可以使用类似的东西来保持结构并添加你想要的背景。 然后参考xml 文档中的xlst 对其进行相应的样式设置。

【讨论】:

Also read this.

以上是关于WinForm WebBrowser 控件背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

WinForm中用WebBrowser控件显示Excel文件,显示失败

webbrowser 控件实现WinForm与WebForm交互

C# WinForm开发系列 - WebBrowser

11.WinForm练习--WebBrowser控件使用

C#winform程序怎么在webbrowser中打开网页???

c#winform使用WebBrowser 大全