如何在Windows 8上以编程方式更新live Tile?

时间:2012-11-22 11:50:21

标签: c# windows-8 microsoft-metro

我想在应用程序进入后台时更新我的​​liveTile。我该怎么办?

这是我更新liveTile的代码。

    private static TileUpdater updater;        

public static void updateLiveTile(string text)
        {
            if (updater == null)
            {
                updater = TileUpdateManager.CreateTileUpdaterForApplication();
            }
            else
                updater.Clear();

            updater.EnableNotificationQueue(true);

            var tile = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImageAndText01);
            tile.GetElementsByTagName("text")[0].InnerText = text;
            XmlNodeList tileImageAttributes = tile.GetElementsByTagName("image");
            ((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appdata:///local/MyShop_Image.png");
            ((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");

            updater.Update(new TileNotification(tile));
        }

1 个答案:

答案 0 :(得分:1)