我试图找出如何以编程方式创建具有指定模板的图块(TileSquare150x150Text03)?我尝试按照这些指南link,MSDN 和一些类似的,但无论我粘贴在哪里<瓦片GT; ......< / tile>标记(例如,在页面或应用程序.xaml文件中)Visual Studio强调此标记,并表示Windows Phone项目不支持" tile#34;。我不需要任何瓷砖更新或双面瓷砖。只需简单的指定模板,背景颜色/图像,并填充我的文字。
有人可以解释一下我做错了什么吗?谢谢你的帮助。
答案 0 :(得分:-1)
简单!您需要将您的切片模板(XML字符串)解析为代码中的XElement对象:
var template = "<tile>etc</tile>";
var tileXe = XElement.Parse(template);
在此之前或之后根据您的喜好配置模板xml(演示在您链接的文章中)
然后将其发布到磁贴管理器
var tileNotification = new TileNotification(tileXe);
TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);
只要此代码在UI线程上运行,您就可以在应用中的任何位置执行此操作。另请注意,更新磁贴的频率是有限制的,上次我最多每15秒检查一次。