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 に答える