実際に私のアプリケーションのテーマは、ユーザーが自分のコンピュータシステムに対してハイコントラストを選択した場合にのみ影響を受けます。私のアプリケーションに黒のフォントカラーがある場合、そのフォントは表示されません。背景は黒です。
UWPアプリは、デフォルトでコントラストの高いテーマをサポートしています。このデフォルトのサポートは、デフォルトのテーマとテンプレートの使用に基づいています。これらのテーマとテンプレートは、システムカラーをリソース定義として参照し、システムが高コントラストモードを使用しているときにリソースソースが自動的に変更されます。
リソースは、プロジェクトのgeneric.xamlファイルとthemeresources.xamlにあります。だからBadソリューションは、すべてのHighConrtrast
リソースをプロジェクト内の通常のリソースに上書きできるということです。あなたは、このような可能パスでこの2つのファイルを見つけることができます:C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10586.0\Generic
を、そしてHighContrast
資源の一つは、このようなものです:
<ResourceDictionary x:Key="HighContrast">
<!-- High Contrast theme resources -->
<!--
****************************************************
HIGH CONTRAST COMMON CONTROL COLORS
****************************************************
-->
<Color x:Key="SystemAltHighColor">#FF000000</Color>
<Color x:Key="SystemAltLowColor">#33000000</Color>
...
</ResourceDictionary>
ので、親切に私は何をすべき私を示唆しますか?
私の提案は、それは、HighContrast
はそこに残し、我々はアプリを開発するとき、私たちは光の色盲目の人々を懸念すべきです。 HighContrast
モードでは、を使用しないでください。は好きなだけ色を使用してください。だから私はこれがお勧めではないと言ったのです。
ただし、HighContrast
モードでレイアウトを変更できないわけではありません。公式ドキュメントHigh-contrast themesを参照してください。
追加情報を提供してください。正確には何が変わるのですか?テーマの色を使用すると、テーマの変更に応じて変化します。それが意図された動作です。 –
@KaiBrummund:実際に私のアプリケーションのテーマは、ユーザが自分のコンピュータシステムに対してハイコントラストを選択した場合にのみ影響を受けます。私のアプリケーションに黒のフォントカラーがある場合、そのフォントは表示されません。黒です。 –