Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Como fixar um mosaico de uma aplicação no menu iniciar

From Wiki
Jump to: navigation, search

Este artigo mostra como fixar um mosaico de uma aplicação ao menu iniciar a partir do código (dinamicamente).

WP Metro Icon UI.png
SignpostIcon XAML 40.png
WP Metro Icon WP8.png
SignpostIcon WP7 70px.png
Article Metadata

Testado com
SDK: Windows Phone 8.0 SDK, Windows Phone 7.1.1 SDK
Aparelho(s): Nokia Lumia 920

Compatibilidade
Artigo
Tradução:
Por saramgsilva
Última alteração feita por hamishwillee em 08 Nov 2013

Contents

Sumário

O mosaico da aplicação é o mosaico criado por omissão quando o utilizador fixa o mosaico no menu start. Enquanto você pode definir seus valores padrão, não há nenhuma maneira de criar manualmente o mosaico da aplicação "real" no código.

Solução

Enquanto você não pode criar o mosaico da aplicação no código, você pode criar o “secondary title” em código que se comporta da mesma maneira. O código para criar um “secondary tile” é dado em Working with Live Tiles on Windows Phone#Secondary Tile.

O "truque" especial aqui é verificar se o mosaico da aplicação já foi definido antes da criação da "pseudo" mosaico da aplicação. Para fazer isso, deve-se testar se a navegação URI é a página principal do aplicativo (neste caso MainPage.xaml). Então vamos criar um mosaico secundário usando os mesmos valores de campo e com URI navegação da página inicial do aplicativo.

Para fazer isso, testar se a navegação URI do mosaico é a página principal do aplicativo:

private void PinToStart()
{
StandardTileData standardTileData = new StandardTileData();
standardTileData.BackgroundImage = null;
standardTileData.Title = "Pined From Application";
standardTileData.Count = 5;
standardTileData.BackTitle = "Back Title Data";
standardTileData.BackContent = "Back Content Data";
standardTileData.BackBackgroundImage = null;
 
// Check if the application tile has already been defined - this is a tile that links to the app main page
ShellTile tiletopin = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("MainPage.xaml"));
if (tiletopin == null)
{
//Create ShellTile linking to main page of app
ShellTile.Create(new Uri("/MainPage.xaml", UriKind.Relative), standardTileData);
}
else
{
MessageBox.Show("Application is already Pinned");
}
}

Código de teste

Não está disponível

Referências

(*) Artigos disponíveis apenas em inglês.

This page was last modified on 8 November 2013, at 00:57.
233 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×