C# 如何在windows 10 uwp中在辅助磁贴上显示多个图像?

C# 如何在windows 10 uwp中在辅助磁贴上显示多个图像?,c#,xaml,windows-runtime,uwp,C#,Xaml,Windows Runtime,Uwp,我正在尝试创建一个二级平铺,它可以像照片应用程序中那样旋转显示图片。我试过这样的方法: SecondaryTile tile = GenerateSecondaryTile("NewTile", "SecondaryTile"); await tile.RequestCreateAsync(); var ImageUrl = selectedFileList.ElementAt(0).Path; string tileXmlString = "<tile>" + "<visua

我正在尝试创建一个二级平铺,它可以像照片应用程序中那样旋转显示图片。我试过这样的方法:

SecondaryTile tile = GenerateSecondaryTile("NewTile", "SecondaryTile");
await tile.RequestCreateAsync();
var ImageUrl = selectedFileList.ElementAt(0).Path;
string tileXmlString =
"<tile>"
+ "<visual>"
+ "<binding template='TileSmall'>"
+ "<image  src='" + selectedFileList.ElementAt(0).Path + "' alt='image'/>"
+ "<image  src='" + selectedFileList.ElementAt(1).Path + "' alt='image'/>"
+ "<image  src='" + selectedFileList.ElementAt(2).Path + "' alt='image'/>"
+ "<image  src='" + selectedFileList.ElementAt(3).Path + "' alt='image'/>"
+ "<image src='" + selectedFileList.ElementAt(4).Path + "' alt='image'/>"
+ "</binding>"
+ "</visual>"
+ "</tile>";

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(tileXmlString);
TileNotification notifyTile = new TileNotification(xmlDoc);
TileUpdateManager.CreateTileUpdaterForSecondaryTile(tile.TileId).Update(notifyTile);
SecondaryTile=生成SecondaryTile(“新文件”、“SecondaryTile”);
等待tile.requestCreateAync();
var ImageUrl=selectedFileList.ElementAt(0).Path;
字符串tileXmlString=
""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ "";
XmlDocument xmlDoc=新的XmlDocument();
LoadXml(tileXmlString);
TileNotification notifyTile=新的TileNotification(xmlDoc);
创建TileUpdateForSecondarytile(tile.TileId).Update(notifyTile);
我尝试将类型设置为background和peek,但它没有给出所需的结果。而且我不想使用后台任务,因为我的应用程序已经使用了后台任务,我也不想增加可能导致任务完全失败的开销。我不介意像之前在WindowsPhone8.1中那样将图像限制为5个


参考:签出:跳到0:30

这适用于主磁贴,但其工作方式应相同。制作自己的XML模板,然后引用图像。启用通知队列,然后使用TileNotification更新Tile。执行此操作最多五次,以将五个图像放置在活动磁贴堆栈上

var myStorageFile = await Package.Current.InstalledLocation.GetFileAsync("LiveTileTemplate.xml");
string liveTileTemplate = await FileIO.ReadTextAsync(myStorageFile);
liveTileTemplate = liveTileTemplate.Replace("squareImageSource", FilePathFullPrefix + GetFilePathSquareTile(imageID));

TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);
TileUpdateManager.CreateTileUpdaterForApplication().Update(new TileNotification(mergedXML));

好的,这是预期的效果!如果你注意到“照片的实时平铺”应用程序,它会显示一幅运动图像,但在这种情况下不会发生,这是一个小小的疑问?是的,不幸的是,这些图像不再具有“肯·伯恩斯”的效果。它们仅受循环模板的支持,该模板位于Windows Phone 8和Windows Phone 8.1 Silverlight上。我在这里回答了一个相关的问题:哦,那很不幸,这是一个相当酷的效果!谢谢你的帮助!