C# 不同尺寸的活瓦
如何在windows 8.1应用程序中向live互动程序添加不同大小的互动程序 现在,我添加尺寸为150x310 px的live互动程序,如下所示:C# 不同尺寸的活瓦,c#,xaml,windows-8,live-tile,C#,Xaml,Windows 8,Live Tile,如何在windows 8.1应用程序中向live互动程序添加不同大小的互动程序 现在,我添加尺寸为150x310 px的live互动程序,如下所示: var updater = TileUpdateManager.CreateTileUpdaterForApplication(); updater.EnableNotificationQueue( true ); updater.Clear(); XmlDocument tileXml_310 = TileUpdateManager.GetTe
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 px的,则活动的tile不起作用。更换活动瓷砖需要很长时间。只需一个模板,它就可以正常工作。
谁能告诉我一个教程或一个想法来解决不同大小的活动瓷砖的问题
编辑:
如何在循环中执行此操作
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);
}
这应该对你有帮助@KarthikGanesan好的,我理解。如果我在一个循环中更新我的互动程序,我该怎么做:编辑第一篇文章,请发布你的答案,这样我就可以接受它。你在循环中真正想要完成什么?我没有看到任何字段被填充。