如何在Windows 8中制作活动瓷砖?

时间:2011-09-16 09:38:06

标签: c# xaml windows-8 live-tile

我搜索了样本,开发者网站,入门和增强 bla bla bla 页面。

即使在Google上使用某些搜索查询,我似乎无法获得有关Windows 8中实时图块的任何信息。

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

6 个答案:

答案 0 :(得分:41)

最后发现,这些实时图块正在使用其他人注意到的图块通知

以下是使用模板更新现有默认磁贴所需的最少代码:

  1. 您必须加载template并进行调整,或生成自己的XML代码。请参阅tile schema ...

    var tileXml = Notifications.TileUpdateManager.getTemplateContent(template); 
    
  2. 您需要创建一个通知,这显然是对磁贴的更新。

    var notification = new Notifications.TileNotification(tileXml); 
    
  3. 您需要创建一个更新程序,它将为您提供通过您的磁贴通知的方法。

    var upd = Notifications.TileUpdateManager.createTileUpdaterForApplication();
    
  4. 如果您拥有所有这些,则可以向客户端发送更新。

    upd.update(notification); 
    

答案 1 :(得分: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上的效果。操作系统将通过您声明的磁贴通知循环。这些都是基本的Tile样本和高级Tile样本。

Here是来自BUILD事件的所有样本的链接。

启动here以获得平台的逐步演练。如果参考文档令人困惑,我会从那里开始。

答案 2 :(得分:7)

自Consumer Preview发布以来,通知文档已更新 - 一个很好的起点是'choosing a notification delivery method'文档。

它包含推送,轮询,预定和本地通知的所有相关指示。

答案 3 :(得分:3)

可用的Metro文档在这里:

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

目前它还很不完整,但有一些样本,例如:

http://code.msdn.microsoft.com/windowsapps/Advanced-Tiles-Sample-1995ac42

并非所有样本都有多种语言版本,并且该tile示例仅为JS,但基于我在其他地方阅读的内容,似乎可以使用.NET语言,本机(C ++)或JS使用相同的API。

答案 4 :(得分:1)

App tiles and badges sample正是您要找的。

答案 5 :(得分:0)

NotificationExtension library(Toast通知中的MSDN示例的一部分,应用程序磁贴通知)非常易于使用。

对于平铺/ Toast通知更新,可以使用以下方法

  1. 直接来自申请
  2. 来自后台任务
  3. 来自WNS(推送通知服务)
  4. msdn code samples

    中提供了完整的样本