Windows 8中的动态磁贴是如何制作的?

56

我已经搜索了示例、开发者网站、入门指南和增强页面等等。

即使使用谷歌的一些搜索查询,我也找不到关于Windows 8中的活动磁贴的信息。

在Windows 8中如何创建活动磁贴?可以使用哪些语言?C#?XAML?

6个回答

41

最终弄清楚了,这些动态磁贴正在使用磁贴通知(正如其他人所指出的)。

下面是更新具有模板的现有默认磁贴所需的最小代码:

  1. 您必须加载一个模板并进行调整,或生成自己的XML代码。请参阅磁贴模式...

    var tileXml = Notifications.TileUpdateManager.getTemplateContent(template); 
    
    你需要创建一个通知,这显然是对平铺的更新。
    var notification = new Notifications.TileNotification(tileXml); 
    
    你需要创建一个更新器,它将为你提供通过瓷砖通知的方法。
    var upd = Notifications.TileUpdateManager.createTileUpdaterForApplication();
    
    如果你已经准备就绪,你可以向客户端发送更新。
    upd.update(notification); 
    

33

http://msdn.microsoft.com/en-us/library/windows/apps/br211386

您可以使用C#,VB+XAML,HTML/JS或C++。

这是BUILD会议上的重大宣布,也是WinRT的全部意义(天哪,我希望他们真的认真推动WinRT不止一年)。

否则,我们将回到首个预览版后看到的Silverlight/.Net起义。. .

编辑

您首先需要学习MetroUI的术语。您还可以在Windows Phone 7下找到更多信息。

活动磁贴可以发送磁贴通知。这就是社交磁贴如何进行Facebook动态消息推送的方式。操作系统将循环通过您声明的磁贴通知。所有这些都在基本磁贴示例和高级磁贴示例中。

这里是来自BUILD事件的所有示例的链接。

这里开始,了解平台的逐步演练。如果参考文档令人困惑,我建议从这里开始。


现在,我该如何更新磁贴呢?文档很令人困惑,似乎没有明确展示如何更新磁贴的示例或教程... :( - Tamara Wijsman
3
你正在寻找磁贴通知。 - surfasb
+1 我认为通知应该打断用户以通知他某件事情,这个叫什么? - Tamara Wijsman
3
为了吸引用户的注意,你应该使用“Toast”通知。 Toast是指那些从右下角滑出的小窗口。 - surfasb

7

自消费者预览版发布以来,通知文档已经更新 - 一个好的起点是“选择通知传递方式”文档('choosing a notification delivery method')。

该文档包含有关推送、轮询、定期和本地通知的所有相关指针。


3

我找到了创建和使用磁贴、Toast 和 Windows 推送通知,但它没有显示如何更新磁贴,我似乎也找不到一个更新带有实时信息(以及动画)的磁贴的示例,并且不知道在代码中需要查找哪里。TileUpdateManager没有列出此类示例代码,所以我很无助... :( - Tamara Wijsman

1

0

NotificationExtension library(MSDN示例中的Toast通知、应用Tile通知部分)非常易于使用。

对于Tile/Toast通知更新,可以采用以下方法:

  1. 直接从应用程序中
  2. 从后台任务
  3. 从WNS(推送通知服务)中

msdn代码示例中提供了详尽的样例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接