2012-05-03 21 views
2

私はOwnerDraw = trueListViewコントロールを持っています。Windowsフォーム - 非アクティブのハイライトの色

  • 時にはコントロールにフォーカスがない場合がありますが、アイテムが選択されていることがあります。 どの色私は、選択バーを描画するために使用する必要がありますか?

  • 私はそのための任意のガイドラインを見つけることができませんでした、しかし、普通のListViewはそのためSystemColors.Control色を(写真参照)を使用しているようです。

    enter image description here

  • 私はそれに頼ることができるか、それはいくつかのケースのために正しくないでしょうか?

答えて

2

SystemColors.Controlは正しい色です。残念ながら、それは明らかになり、非アクティブ項目のSystemColorsで定義済みColorはありませんが、それは信頼性があります。

ユーザーは、Windowsのテーマカラーの設定を明示的に変更を行うときにSystemColorsに頼ることができないだけです。ただし、そのユーザーの明示的な選択ので、その気にはならない、とあなたは、ユーザーの選択肢を妨害してはなりません。ガイドラインについては

、WindowsのUXガイドラインは、明示的に非アクティブなアイテムのために使用する適切な色を述べていないが、それはストレス選ぶ色が良好なコントラストと簡単に読みやすさを提供し、オペレーティング・システムで一貫ありません。

私は気にする必要はありませんが、私はデフォルトのシステムカラーを使用しますが、自分のアプリケーション(たとえばVisual Studioのように見える)をテーマにしている場合、代わりにウェブの色を使用してください。

これが役に立った。

関連する問題