56

我搜索了示例、开发人员站点、入门和增强的bla bla bla页面。

即使在谷歌上使用一些搜索查询,我也看不到任何关于 Windows 8 中动态磁贴的信息。

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

4

6 回答 6

41

终于弄清楚了,这些活动磁贴正在使用其他人指出的磁贴通知。

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

  1. 您必须加载模板并对其进行调整,或者生成您自己的 XML 代码。查看磁贴架构...

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

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

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

    upd.update(notification); 
    
于 2011-09-16T13:28:42.890 回答
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 示例中。

是 BUILD 事件中所有示例的链接。

从这里开始逐步演练该平台。如果参考文档令人困惑,我将从那里开始。

于 2011-09-16T09:52:46.127 回答
7

自消费者预览版发布以来,通知的文档已经更新 - 一个很好的起点是“选择通知传递方法”文档。

它具有推送、轮询、计划和本地通知的所有相关指针。

于 2012-03-16T03:23:52.317 回答
3

可用的 Metro 文档在这里:

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

目前它非常不完整,但有一些示例,例如:

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

并非所有示例都以多种语言提供,并且该图块示例仅是 JS,但根据我在其他地方阅读的内容,似乎一切都可以使用 .NET 语言、本机 (C++) 或使用相同 API 的 JS 完成。

于 2011-09-16T09:53:12.150 回答
1

应用程序磁贴和徽章示例是您正在寻找的。

于 2012-10-28T13:43:49.990 回答
0

NotificationExtension 库(在 toast 通知、应用程序磁贴通知中的 MSDN 示例的一部分)非常易于使用。

对于 tile/toast 通知更新,可以使用以下方法

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

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

于 2012-05-08T16:56:30.667 回答