2

我在我的 Windows 应用程序中使用 Web 浏览器控件。我想改变滚动条的外观。为此,我找到了下面给出的代码项目的链接。这似乎更麻烦。因此,除此之外,还有其他方法可以自定义滚动条。我想设计没有上下箭头的滚动条。只是滚动条。我无法用这段代码做到这一点。或者我可以改变默认滚动条的外观和感觉,即颜色宽度等。

4

1 回答 1

1

您可以使用IHTMLDocument2.styleSheets设置样式表:

IHTMLDocument2 _htmlDocument = webBrowser.Document.DomDocument as IHTMLDocument2;
int length = _htmlDocument.styleSheets.length;
IHTMLStyleSheet styleSheet = _htmlDocument.createStyleSheet(@"", length + 1);
styleSheet.addRule("BODY", "scrollbar-face-color: #FF0000;");
styleSheet.addRule("BODY", "scrollbar-highlight-color: #FF00FF;");
styleSheet.addRule...

或者您可以CSS直接在HTML代码中设置:

CSS:

<STYLE type="text/css">
<!--
BODY
{
scrollbar-face-color: #FF0000;
scrollbar-highlight-color: #FF00FF;
scrollbar-3dlight-color: #00FF00;
scrollbar-darkshadow-color: #00FFFF;
scrollbar-shadow-color: #0000FF;
scrollbar-arrow-color: #FF00FF;
scrollbar-track-color: #FFFF00;
}
-->
</STYLE>

并在您的C#代码集WebBrowser.DocumentText属性中:

webBrowser.DocumentText = "<html><head><STYLE type=\"text/css\"><!--BODY{scrollbar-face-color: #FF0000;scrollbar-highlight-color: #FF00FF;scrollbar-3dlight-color: #00FF00;scrollbar-darkshadow-color: #00FFFF;scrollbar-shadow-color: #0000FF;scrollbar-arrow-color: #FF00FF;scrollbar-track-color: #FFFF00;}--></STYLE></head><body>aaaa</body></html>";

请注意:如果您运行 IE 5.5,您只能看到彩色滚动条。

于 2012-10-04T10:13:48.340 回答