我在我的Windows应用程序中使用网络浏览器控件。我想改变滚动条的外观和感觉。为此,我找到了下面给出的代码项目的链接。 这似乎比较麻烦。所以,而不是有没有其他方式来定制滚动条。我想设计滚动条没有上下箭头。只是滚动。我无法通过此代码来完成此操作。否则我可以更改默认的滚动条,即颜色宽度的外观和感觉等更改网页浏览器的颜色控制滚动条
1
A
回答
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...
,或者你可以直接在HTML
代码中设置CSS
:
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。
+0
谢谢.. !!!它的作品..! –
+0
我可以减少滚动条的宽度吗?如果是,请告诉我。 谢谢.. !!! –
相关问题
- 1. 在所有浏览器中更改滚动条的颜色
- 2. 隐藏网页浏览器滚动条
- 3. 如何更改网页上滚动条的颜色?
- 4. 更改iframe中滚动条的颜色
- 5. 更改滚动条的颜色
- 6. 如何更改滚动条的颜色
- 7. 如何更改滚动条的颜色
- 8. 更改浏览器滚动条的可滚动高度
- 9. jQuery - 使用浏览器滚动条控制divs滚动
- 10. 更改JScrollPane滚动条颜色
- 11. 更改UITextView滚动条颜色
- 12. 如何更改eclipse滚动条颜色
- 13. C#网页浏览器控制,更改右键单击选项
- 14. 如何更改正在浏览的浏览器颜色4gl?
- 15. 使用浏览器/页面滚动条
- 16. 跨浏览器滚动条定制
- 17. 浏览器滚动条
- 18. 在webkit浏览器上控制滚动
- 19. WPF - 设置网页浏览器滚动条的宽度
- 20. 捕获网页浏览器滚动条上的点击事件
- 21. 如何控制的覆盖内容与浏览器滚动条
- 22. 滚动条所有浏览器中的样式更改?
- 23. 更改特定网页浏览器
- 24. 基于浏览器窗口大小控制y滚动条
- 25. 浏览器滚动与页面滚动
- 26. 页面内滚动条的颜色
- 27. 改变滚动条的颜色?
- 28. 更改跨浏览器滚动条(css/jquery)
- 29. 更改网页浏览器WP7前景色
- 30. 控制器结束后在浏览器中更改页面
对不起链接缺失的问题: http://www.codeproject.com/Articles/14801/How-to-skin-scrollbars-for-Panels-in-C –
你不能注入一些CSS代码进入加载页面?实际上,我相信滚动条不是由控件本身拥有,而是由控件内的网页拥有。 –
@Steve B - 其实我正在使用Windows窗体,并以这种形式添加了Web浏览器控件。我们可以在Windows窗体中使用CSS吗?我不知道。如果是,请告诉我该怎么做。谢谢! –