3

私はでListViewコントロールを持っていOwnerDraw = trueます。

  • 時々私のコントロールは焦点が合っていないかもしれませんが、アイテムが選択されています。選択バーをレンダリングするためにどの色を使用する必要がありますか?

  • そのためのガイドラインは見つかりませんでしたが、普通の方がその色をListView使っているようです(写真参照)。SystemColors.Control

    ここに画像の説明を入力してください

  • 私はそれを信頼できますか、それとも場合によっては正しくありませんか?

4

1 に答える 1

2

SystemColors.Control使用する正しい色です。残念ながら、それを明らかにする非アクティブなアイテムの事前定義はありませんが、信頼性がありますColorSystemColors

信頼できないSystemColorsのは、ユーザーがWindowsのテーマの色設定を明示的に変更した場合のみです。ただし、これは明示的なユーザー選択であるため、気にする必要はありません。また、ユーザー選択を妨害しないでください。

ガイドラインに関しては、Windows UXガイドラインでは、非アクティブなアイテムに使用する適切な色を明示的に示していませんが、優れたコントラストと読みやすさを提供するオペレーティングシステムと一致する色の選択に重点を置いています。

ルックアンドフィールがあまり気にならないアプリケーションでは、デフォルトのシステムカラーを使用しますが、独自のアプリケーション(たとえば、Visual Studioのように見える)をテーマにしている場合は、システムカラーを完全に避けてWebを使用します。代わりに色。

これがお役に立てば幸いです。

于 2012-05-03T10:13:30.007 に答える