How are live tiles made in Windows 8?

时光毁灭记忆、已成空白 提交于 2019-12-18 10:16:05

问题


I've searched the samples, the developer site, the getting started and the enhancing bla bla bla pages.

Even using some search queries on Google, I can't seem any information on live tiles in Windows 8.

How do I create a live tile in Windows 8? What languages can be used for that? C#? XAML?


回答1:


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

You can use either C# or VB + XAML or HTML/JS or C++.

That was the big announcement at the BUILD conference and the whole point of WinRT (God I hope they actually are serious about pushing WinRT for more than a year).

Otherwise it would be back to the Silverlight/.Net uprising that we saw after the first preview. . .

edit

You'll first need to learn the terminology of the MetroUI. You can also find more info under Windows Phone 7.

The Live Tiles can send tile notifications. That's how the socialite tile does the facebook feed. The OS will cycle through tile notifications that you've declared. This is all in the basic Tile sample and the advanced Tile sample.

Here is a link to all the samples from the BUILD event.

Start here for a step by step walkthrough of the platform. I would start there if the reference documentation is confusing.




回答2:


Finally figured it out, these live tiles are using tile notifications as noted by others.

Here is the minimal code necessary for updating an existing default tile with a template:

  1. You have to load in a template and adjust it, or produce your own XML code. See the tile schema...

    var tileXml = Notifications.TileUpdateManager.getTemplateContent(template); 
    
  2. You need to create a notification, which apparently is an update to a tile.

    var notification = new Notifications.TileNotification(tileXml); 
    
  3. You need to create an updater, which will provide you with methods to notify through your tile.

    var upd = Notifications.TileUpdateManager.createTileUpdaterForApplication();
    
  4. If you have all this, you can send an update to the client.

    upd.update(notification); 
    



回答3:


The documents for notifications have been updated since the Consumer Preview release - a good starting point is the 'choosing a notification delivery method' document.

It has all of the relevant pointers to push, polling, scheduled and local notifications.




回答4:


The available Metro documentation is here:

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

It's pretty patchy at the moment but there are samples, such as:

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

Not all the samples are available in multiple languages, and that tile example is JS only, but based on what I've read elsewhere, it seems everything can be done with .NET languages, native (C++) or JS using the same APIs.




回答5:


App tiles and badges sample is what you are looking for.




回答6:


NotificationExtension library (part of MSDN sample in toast notification, application tile notification ) is very easy to use.

For tile/toast notification updates following approaches can be used

  1. Directly from the application
  2. From the background tasks
  3. From the WNS (push notification service)

Thorough samples are available in msdn code samples



来源:https://stackoverflow.com/questions/7442760/how-are-live-tiles-made-in-windows-8

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!