C#で、システムの背景色をスクロールバーやプッシュインのオプションボタンやタブ(下の画像の 'tabPage1'の背景)などに使用する方法を知っている人はいますか?
また、あらかじめ定義されたconstが存在しない場合は、このアルゴリズムでどのようにBrushを作成するのですか?ありがとうございました!いくつかのWindows要素(スクロールバー、プッシュインオプションボタンなど)で使用されるBGカラーを参照する方法は?
私は「背景」と呼びたいものを私の直感的な最初の選択肢は本当にスクロールバーの「顔」の色である.Control
か.ButtonFace
(「tabPage2」のBG)と同じでSystemColors.ScrollBar
結果、ではなく、 。
SystemColors.ControlLight
またはSystemColors.ControlLightLight
は、任意のより近くを得ることはありません。..
にズームインすると、コントロールのその領域は非常に私には、.Control
と.Window
ピクセルとチェッカーボードのように見えるディザリングされている。この色の可能性を示唆しています;多分それは標準SystemColors
enumがそれを定義しない理由を示しているでしょうか?私はそれを別のコントロールにどのように適用しますか?
PS:私は、カスタムタブコントロール強化しようとしている - その.Appearance
が設定されている場合になるように、(disableableタブをサポートSTDコントロールから抜けて別の良いものを、それは別だとすでに話を解きます) Buttons
またはFlatButtons
に変更すると、元のものと似ています(上記)。選択したタブを押し、中ボタンで表示されますが、その背景色はControl
またはButtonFace
に設定されています:
システムの色を変更してフォームコントロールに設定するだけでよいことを正しく理解していますか? – Kath
いいえ、 'SystemColors'列挙体に列挙されていないシステムカラー(それが..の場合)を参照し、コントロール上で使用したいと思います。 Windowsのテーマが '.Control'の色が、例えばシアンであるようにカスタマイズされている場合、Qにリストされているコントロールはシアンの色合いが薄いため、この「色」はメインのものから派生する必要があります。それが明示的に宣言されていない理由です)。私が望むのは、WinFormのコントロールにそれを適用する方法です。 – Astrogator