不同大小的活瓷砖

时间:2014-05-20 19:35:14

标签: c# xaml windows-8 live-tile

如何在Windows 8.1应用程序中为我的实时图块添加不同的图块大小?

现在我添加我的实时图块,尺寸为150x310像素,如下所示:

var updater = TileUpdateManager.CreateTileUpdaterForApplication();
updater.EnableNotificationQueue( true );
updater.Clear();

XmlDocument tileXml_310 = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150Text07);
tileXml_310.GetElementsByTagName(textElementName)[0].InnerText = "test";

updater.Update(new TileNotification(tileXml_310))

如果我添加另一个TileTemplate,例如大小为150x150像素,则实时图块不起作用。更改实时图块需要很长时间。只有一个模板,它工作正常。 任何人都可以告诉我一个教程或想法来解决不同的实时图块大小的问题吗?

编辑:

如何在循环中执行此操作?

foreach (var info in data)
        {
            XmlDocument tileXml_310 = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150Text07);
            XmlNodeList text_tileXml_310 = tileXml_310.GetElementsByTagName("text");
            text_tileXml_310[0].InnerText = "test";

            XmlDocument tileXml_150 = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Text01);
            XmlNodeList text_tileXml_150 = tileXml_150.GetElementsByTagName("text");
            text_tileXml_150[0].InnerText = "test";          

            IXmlNode newNode = tileXml_310.ImportNode(tileXml_150.GetElementsByTagName("binding").Item(0), true);
            tileXml_310.GetElementsByTagName("visual").Item(0).AppendChild(newNode);

            XmlDocument tileXml_310310 = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare310x310Text05);
            XmlNodeList text_tileXml_310310 = tileXml_310310.GetElementsByTagName("text");
            text_tileXml_310310[0].InnerText = "test";

            IXmlNode newNode2 = tileXml_310.ImportNode(tileXml_310310.GetElementsByTagName("binding").Item(0), true);
            tileXml_310.GetElementsByTagName("visual").Item(0).AppendChild(newNode);
        }

0 个答案:

没有答案