Windowsの表示要素の色を使うには,SystemColorsクラスの各プロパティから得られるColor値を利用する。「アクティブなウインドウの境界線の色」や「アクティブなウインドウのタイトル・バーの背景色」といった色が定義されている。Windowsでは,ウインドウの境界線やウインドウのタイトル・バーの背景色などをユーザーが自由にカスタマイズできる。SystemColorsクラスからは,そのときに表示されている各部分の色を取得できる。

 これらの色を利用して図形を塗りつぶしたり,直線を描画したりする場合は,それぞれSystemBrushesクラスやSystemPensクラスからオブジェクトを取得した方がパフォーマンスが向上する。

サンプルコードを見る


名前空間
System.Drawing
対応バージョン
.NET Framework 2.0,1.1,1.0
.NET Compact Framework 2.0,1.0
主なプロパティ
ActiveBorder
アクティブなウインドウの境界線の色を表すColor値。

ActiveCaption
アクティブなウインドウのタイトル・バーの背景色を表すColor値。

ActiveCaptionText
アクティブなウインドウのタイトル・バーのテキストの色を表すColor値。

AppWorkspace
アプリケーション作業領域の色を表すColor値。

ButtonFace
3D要素の表面の色を表すColor値。

ButtonHighlight
3D要素の強調表示色を表すColor値。

ButtonShadow
3D要素の影色を表すColor値。

Control
3D要素の表面の色を表すColor値。

ControlDark
3D要素の影色を表すColor値。

ControlDarkDark
3D要素の暗い影色を表すColor値。

ControlLight
3D要素の明るい色を表すColor値。

ControlLightLight
3D要素の強調表示色を表すColor値。

ControlText
3D要素のテキストの色を表すColor値。

Desktop
デスクトップの色を表すColor値。

GradientActiveCaption
アクティブなウインドウのタイトル・バーに適用されるグラデーションの,最も明るい色を表すColor値。

GradientInactiveCaption
非アクティブなウインドウのタイトル・バーに適用されるグラデーションの,最も明るい色を表すColor値。

GrayText
淡色表示になっているテキストの色を表すColor値。

Highlight
選択した項目の背景の色を表すColor値。

HighlightText
選択した項目のテキストの色を表すColor値。

HotTrack
ホット・トラッキング項目の指定に使用する色を表すColor値。

InactiveBorder
アクティブでないウインドウの境界線の色を表すColor値。

InactiveCaption
非アクティブなウインドウのタイトル・バーの背景色を表すColor値。

InactiveCaptionText
非アクティブなウインドウのタイトル・バーのテキストの色を表すColor値。

Info
ツールヒントの背景色を表すColor値。

InfoText
ツールヒントのテキストの色を表すColor値。

Menu
メニューの背景色を表すColor値。

MenuBar
メニュー・バーの背景色を表すColor値。

MenuHighlight
メニューをフラット・メニューとして表示するときにメニュー項目の強調表示に使用される色を表すColor値。

MenuText
メニューのテキストの色を表すColor値。

ScrollBar
スクロール・バーの背景色を表すColor値。

Window
ウインドウのクライアント領域の背景色を表すColor値。

WindowFrame
ウインドウの枠の色を表すColor値。

WindowText
ウインドウのクライアント領域のテキストの色を表すColor値。