1

Windows 8 リリース プレビューと C#(VS 2012) を使用してメトロ アプリを開発しています。以下のコードを使用してアプリケーション タイルを更新しています。

TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);

XmlDocument TileXML = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImage);                

XmlNodeList imageAttribute = TileXML.GetElementsByTagName("image");
((XmlElement)imageAttribute[0]).SetAttribute("src", "ms-appx:///Assets/Tile.png");
((XmlElement)imageAttribute[0]).SetAttribute("alt", "red graphic");

TileNotification notify = new TileNotification(TileXML);
notify.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(10);

TileUpdateManager.CreateTileUpdaterForApplication().Update(notify);

しかし、アプリケーション タイルが更新されません。何が欠けているのか、どこが間違っているのかわかりません。助けてください。

答えが得られました。拡張ファイル「NotificationExtensions.winmd」を参照として追加することについてです。また、いくつか質問があります

  1. ターゲットデバイスを「ローカルマシン」に設定して上記のコードを実行すると動作しますが、「シミュレーター」に設定すると動作しません。理由を教えてください。

  2. notify.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(10);
    ライブ タイルを継続的に実行したい場合は、以下の行を使用してタイルの有効期限を設定します。

    リンクや学習資料があれば教えてください。よろしくお願いします。

4

1 に答える 1

1

みんなありがとう、私は答えを得ました、私の画像サイズは<200KBで<1024x1024です、私がした間違いは、参照として拡張ファイル「NotificationExtensions.winmd」を追加していないことです. 私はそれをしました、そして私はそれを得ました。

于 2012-08-19T07:53:21.997 に答える