2013-04-26 4 views
0

Je cherche à créer une application qui a une vignette secondaire qui, lorsqu'elle est pressée, exécute du code puis sort vers l'écran de démarrage, un peu comme «Stop The Music! où vous pouvez épingler une vignette d'arrêt rapide pour appuyer et arrêter instantanément tout support audio en cours de lecture. Je suis certain que cela fonctionne sur les applications WP8 car la fonction fonctionne parfaitement sur mon Lumia 820 mais je ne suis pas sûr s'il y a un moyen de le faire pour WP7 et j'ai aussi du mal à trouver des tutoriels expliquant comment ça marche ou comment faire il.Windows Phone 7 - Prise en charge des tuiles personnalisées

La tuile ne sera pas une tuile en direct de feed back informations mais plutôt un raccourci vers une fonctionnalité dans l'application, quelqu'un peut-il me diriger vers une explication/tutoriel clair ou expliquer eux-mêmes s'il vous plaît?

Répondre

2

Vous pouvez utiliser le code suivant:

StandardTileData tileData = new StandardTileData 
    { 
     Title = "Secondary Tile", 
     BackgroundImage = new Uri("/image.png", UriKind.Relative), 
     Count = 5, 
     BackTitle = "Secondary Tile", 
     BackBackgroundImage = new Uri("", UriKind.Relative), 
     BackContent = "Secondary tile sample" 
    }; 

    // having a unique NavigationUri is necessary for distinguishing this tile 
    string tileUri = "/MainPage.xaml?id=1"; 
    ShellTile.Create(new Uri(tileUri, UriKind.Relative), tileData); 

Notez que vous ne pouvez créer une tuile secondaire en réaction à un événement utilisateur.

+0

Ah génial, juste pour clarifier, quand je crée la page pour que le code fonctionne, dois-je utiliser la page portrait normale, ou un autre type de page/classe serait beaucoup mieux adapté si je ne veux pas montrer autre chose qu'une notification push? – TotalJargon

+0

Vous pouvez créer n'importe quelle page que vous voulez, la seule limitation est que la création de la tuile en direct devrait être en réaction à une action de l'utilisateur. Pour afficher simplement une notification je montrerais une page blanche avec un MessageBox, mais tout dépend de votre application spécifique. BTW: si la réponse vous a aidé, veuillez accepter/voter. – Kenneth

+0

Merci! Pourtant, pour tester le code, il sera signalé comme la réponse dès que je l'ai testé :) – TotalJargon