Windows 8 windows 8中的自定义应用程序互动程序并非始终显示

Windows 8 windows 8中的自定义应用程序互动程序并非始终显示,windows-8,microsoft-metro,tile,Windows 8,Microsoft Metro,Tile,因此,我使用以下代码创建了一个简单的平铺。在this.InitializeComponent()下 var tileCon=TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquareBlock); var tileLines=tileCon.SelectNodes(“tile/visual/binding/text”); 波浪线[0]。InnerText=“hell”; 波浪线[1]。InnerText=“hi”; var通

因此,我使用以下代码创建了一个简单的平铺。在
this.InitializeComponent()下

var tileCon=TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquareBlock); var tileLines=tileCon.SelectNodes(“tile/visual/binding/text”); 波浪线[0]。InnerText=“hell”; 波浪线[1]。InnerText=“hi”; var通知=新的TileNotification(tileCon); var updater=TileUpdateManager.createTileUpdateForApplication(); 更新(通知)

我第一次运行应用程序时,互动程序会出现。但是,如果我从Metro用户界面中取消粘贴磁贴,无论我运行应用程序多少次,它都不会再次显示。但我希望它每次都添加一个新的磁贴

一旦用户取消了磁贴的固定,您的应用程序将无法以编程方式将其放回-这取决于用户是否重新加入。

我认为您可能混淆了活动磁贴和辅助磁贴的概念。(为了让它更加混乱,二级互动程序也可以是活动的。):)上面的代码实现了“活动互动程序”的概念……将通知推送到现有互动程序以更新其文本/图像

您声明要“每次添加一个新的磁贴”。从应用程序的“开始”菜单中添加一个新的磁贴是“辅助磁贴”的概念……它不是主应用程序的磁贴,而是一个额外的磁贴,当启动时,它直接将您带到应用程序的特定部分。例如,在一个天气应用程序上,它有一个城市中心,然后是每个城市天气的详细页面,你可以为你居住的城市(比如说纽约市)的天气钉上一个辅助瓷砖。然后点击“开始”菜单中的NYC二级互动程序将启动该应用程序,直接进入纽约市的天气页面(绕过中心页面)

最后,如果没有最终用户的同意,我们没有能力创建额外的分幅。因此,即使您实现了辅助磁贴代码,您也应该在创建新磁贴之前获得最终用户的确认。我无法想象这样一种场景:您总是希望在InitializeComponent中创建一个新的互动程序;你能再详细说明一下你想做什么吗

以下是一些带有代码示例的资源:




我没有尝试做任何具体的事情,只是在玩SDK。但是非常感谢。这就是我所需要知道的:D var tileCon = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquareBlock); var tileLines = tileCon.SelectNodes("tile/visual/binding/text"); tileLines[0].InnerText = "hell"; tileLines[1].InnerText = "hi"; var notification = new TileNotification(tileCon); var updater = TileUpdateManager.CreateTileUpdaterForApplication(); updater.Update(notification); </code>