実行時に Windows 8 アプリケーションのライブ タイルの背景色を変更しようとしています。これは可能ですか?誰かコードスニペットを持っていますか?
3 に答える
背景色はアプリ マニフェストで指定されます。したがって、それは可能ではないようです。
適切な背景画像 (色用) を使用して実行時にカスタム時間を送信することで、同じことをエミュレートできます。これは風変わりな方法ですが、私の小さな心はこのアプローチしか考えられません。
Primary / Default Tileの場合、@Tilak が言ったことを行うことができます: タイル画像通知を作成し、TileUpdateManager.CreateTileUpdaterForApplication().Update
それを更新するために使用します。
セカンダリ タイルの場合、次の操作を行います。
- アプリ マニフェストで、背景色を「透明」に設定します。
アプリ マニフェストで、背景が透明な画像を使用する
これで、実行時にそれを行うことができます:
var tile = new SecondaryTile("YOUR_TILE_ID");
tile.VisualElements.BackgroundColor = Colors.Red;
await tile.UpdateAsync();
問題は、背景がすぐに更新されず、その理由がわかりません。ただし、たとえば、サインアウト/サインイン後に効果を確認できます。(Windows 10 を使用してテスト済み)
したがって、この回答は不完全ですが、うまくいけば、私のようにグーグルからここに来る人々に洞察を与えることができます.