これは非常に一般的な問題だと思いますが、適切な解決策が見つかりません。ご存知のように、WP はダーク テーマとライト テーマをサポートしています。ユーザーはテーマを変更できます。ユーザーの決定を無効にして、選択したカラー テーマですべてを表示する方法があります。ただし、この 2 つのテーマ タイプに対応しようとしているだけで、アイコンを正しい色で表示したいと考えています。
アプリケーション バーを使用すると、多くの組み込みアイコンから選択できます。これらのアイコンは、明るい色から暗い色に、またはその逆に自動的に反転します。
通常の画像がサポートされていないのはなぜですか? 例: 電話のアイコンを表示したい。組み込みのアイコンから 1 つを選択し、Microsoft SDK フォルダーからプロジェクトの Image フォルダーにコピーしました。ユーザーが暗いテーマを使用している場合、白い電話アイコンが黒い背景に表示されるため、すべて問題ありません。しかし、彼が明るいテーマに切り替えると、白地に白であるため、アイコンは見えなくなります。
携帯電話のアクセントやテーマ カラーを使用するテキスト ボックスや背景色のスタイル リソースについては十分に承知しています。しかし、XAML ページにイメージとして追加した単純なアイコンがサポートされていないのはなぜですか?
もちろん、ユーザーがダーク モードかライト モードかは、ページのコンストラクターで検出できます。次に、電話アイコンの黒または白のバージョンを読み込みます。しかし、このチェックはページにアクセスするたびに行われ、すべてが遅くなります。また、テーマに対応した画像を追加するたびにテーマのチェックを手動で追加するのも面倒です。
XAML のみで動作するソリューションはありますか? または、少なくとも維持するのは簡単ですか?また、SDK の組み込みイメージを最初から使用できないのはなぜですか? それらはすでにダーク バージョンとライト バージョンで利用可能で、アプリケーション バーで既に使用されています。