C# Windows Phone 8.1如何以编程方式使用指定模板创建互动程序

C# Windows Phone 8.1如何以编程方式使用指定模板创建互动程序,c#,xaml,windows-phone-8.1,live-tile,C#,Xaml,Windows Phone 8.1,Live Tile,我正在试图弄清楚如何使用指定的模板(TileSquare150x150Text03)以编程方式创建一个tile?我试着跟随这些指南, 还有一些类似的,但无论我粘贴到哪里,/平铺>标记(例如,在页面或app.xaml文件中)Visual Studio在该标记下加下划线,并表示“Windows Phone项目中不支持平铺”。我不需要任何瓷砖更新或瓷砖的两面。只需一个简单的模板,背景色/图片,并填写我的文字 有人能解释一下我做错了什么吗?谢谢你的帮助。简单!您需要将平铺模板(XML字符串)解析为代码中

我正在试图弄清楚如何使用指定的模板(TileSquare150x150Text03)以编程方式创建一个tile?我试着跟随这些指南, 还有一些类似的,但无论我粘贴到哪里,/平铺>标记(例如,在页面或app.xaml文件中)Visual Studio在该标记下加下划线,并表示“Windows Phone项目中不支持平铺”。我不需要任何瓷砖更新或瓷砖的两面。只需一个简单的模板,背景色/图片,并填写我的文字


有人能解释一下我做错了什么吗?谢谢你的帮助。

简单!您需要将平铺模板(XML字符串)解析为代码中的XElement对象:


只要此代码在UI线程上运行,您就可以在应用程序中的任何位置执行此操作。还请注意,您可以更新互动程序的频率有一个限制,上次我检查时最多每15秒更新一次。

简单!您需要将平铺模板(XML字符串)解析为代码中的XElement对象:


只要此代码在UI线程上运行,您就可以在应用程序中的任何位置执行此操作。还请注意,您可以更新互动程序的频率有一个限制,上次我检查它时,最多每15秒更新一次。

您的目标是Silverlight还是RunTime?您是如何尝试创建互动程序的?你可以看看。谢谢你的回答!我的目标是运行时。这段代码对我来说很好,但是如何设置一个内置模板?使用此解决方案,我在互动程序底部只有一行文本,但我需要显示至少3或4行,如TileSquare150x150Text03模板中所示。我认为您需要向互动程序发送通知,该互动程序使用您正在谈论的模板。我在第一篇文章中提到了这个网站。问题主要在于标记。如果不出错,我无法将此标记添加到项目中的任何.xaml文件中。我正在研究VSE 2013。有两种方法可以获得XmlDocument:1。最简单的方法就是获取一个模板:
TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150ImageAndText01)。2.从字符串加载
var doc=new XmlDocument();doc.LoadXml(字符串)
放在
字符串str=@“…
中。3.也可以从文件
XmlDocument.LoadFromFileAsync()加载文档
-对于项目中的此添加xml文件。您的目标是Silverlight还是RunTime?您是如何尝试创建互动程序的?您可以看一看。谢谢您的回答!我的目标是RunTime。此代码对我来说很好,但如何设置内置模板中的SecondaryTile?使用此解决方案,我在底部只有一行文本但是我需要像TileSquare150x150Text03模板中那样显示至少3或4行。我认为您需要向一个使用您正在谈论的模板的tile发送通知。我在第一篇文章中提到过这个网站。问题主要是标记。我无法将此标记添加到我的页面中的任何.xaml文件中项目没有出现错误。我正在使用VSE 2013。有两种方法可以获取XmlDocument:1。最简单的方法就是获取模板:
TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150ImageAndText01);
.2.从字符串加载
var doc=new XmlDocument();doc.LoadXml(字符串)
你把你的
放在
字符串str=@“…
中。3.您还可以从文件
XmlDocument.LoadFromFileAsync()
-加载文档,以便在项目中添加xml文件。
var template = "<tile>etc</tile>";
var tileXe = XElement.Parse(template);
var tileNotification = new TileNotification(tileXe);
TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);