tmytのらくがき

個人の日記レベルです

UWPでタスクバーのアイコンをLight/Darkで切り替える

tl;dr

  • 通常は theme-light
  • シェル用のリソース(altform-unplatedなやつ)はaltform-lightunplated

Lightテーマのシェル向けのリソース定義

Windows 10 1903でタスクバーとかがLightテーマにできるようになったのにあわせて、UWPのリソースもライトテーマ向けのアイコンを含められるようになっています。

そもそもタスクバーとかで利用されるアイコンは altform-unplated だったけれどもLightテーマだと真っ白けでなにもわからんくなってしまうのでどうにかしたというやつ。

docs.microsoft.com

ライトテーマ固有のアセットを提供する シェルライトテーマ用に調整されたリソースを提供するアプリでは、新しい代替フォームリソース修飾子である altform-lightunplatedを使用できます。 この修飾子は、既存の altform-プレートなし修飾子を反映します。

機械翻訳されて若干あやしめだけど、ファイル名の altform-unplatedaltform-lightunplated に変更することでLightテーマ用のリソースとして扱えます。

ただ、最近は白一色/黒一色アイコンやめる風潮なので近いうちにいらなくなるかもしれない。