コントラストテーマ(ハイコントラスト)
おおむね7:1以上のコントラスト比の制約されたパレットを使うWindowsのテーマ。
- 概念URI
https://comcomponent.com/knowledge/contrast-theme/
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- コントラストテーマ(ハイコントラスト)はコントラスト比(達成基準1.4.3)を前提とします。コントラストテーマはおおむね7:1以上のコントラスト比の制約されたパレットを使うため、アプリはハードコードした色ではなくシステムカラーを尊重する必要がある。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典
- コントラストテーマ(ハイコントラスト)はカラーモード(ライト/ダーク)と両立しません。コントラストテーマが有効な間はダークモードが使えない。WinFormsのSetColorModeはコントラストテーマ中はダークを提供せず、XAMLのRequestedThemeもシステムに上書きされる。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典 出典 出典
- テーマ変更の通知はコントラストテーマ(ハイコントラスト)に対する本記事の推奨です。初期化時とWM_SYSCOLORCHANGE処理時にハイコントラストの状態を判定し直し、テーマ変更時はWM_THEMECHANGEDで色を再計算して再描画する。.NETではUserPreferenceChangedで同じことを行う。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典 出典 出典
- 色のハードコードをコントラストテーマ(ハイコントラスト)に用いることは推奨されません。背景だけを#E6E6E6のように固定すると、コントラストテーマでは前景が白になって読めなくなる。文字色もハードコードせず、ユーザーが色を編集するため適用中のテーマに依存しないUIにする。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典 出典
- システムカラーの前景/背景ペアはコントラストテーマ(ハイコントラスト)に対する本記事の推奨です。ハイコントラストが有効なときは、すべての色をCOLOR_WINDOWTEXTとCOLOR_WINDOW、またはCOLOR_BTNTEXTとCOLOR_BTNFACEのような前景と背景の1組に写像し、文字の背後の画像を省き、多色の画像を前景色と背景色で描く。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典 出典
- コントラストテーマ(ハイコントラスト)はコントラストテーマの検知APIで確認できます。SystemParametersInfoにSPI_GETHIGHCONTRASTを渡してHCF_HIGHCONTRASTONを確認するのが唯一のサポートされた判定方法で、WinFormsのSystemInformation.HighContrast、WPFのSystemParameters.HighContrast、WinUI 3のThemeSettings.HighContrastはこれを包んでいる。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典 出典 出典 出典
- WinFormsのApplication.SetColorModeはコントラストテーマ(ハイコントラスト)と両立しません。システムがハイコントラストモードのときはダークモードは利用できない。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。