×
Namespaces

Variants
Actions

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

From Nokia Developer 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.
53 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.

×