Curso Windows Phone – Como obter o tema atual do Windows Phone

backgroundWPOlá pessoal, tudo bom?

Esse post foi escrito em resposta a uma pergunta feita através do blog, ou seja, foi questionado como obter via C# o tema atual que o usuário está utilizando no Windows Phone (Escuro ou Claro).

A resposta está logo abaixo:

1º passo: Adicione o trecho de código abaixo no arquivo App.xaml.cs de sua aplicação

Com esse código criamos uma propriedade pública expões o tema atual do telefone e poderá ser acessada a partir de quaisquer páginas da APP


...
public enum AppTheme
{
  Dark = 0,
  Light = 1
}

private static Color lightThemeBackground = Color.FromArgb(255, 255, 255, 255);
private static Color darkThemeBackgroud = Color.FromArgb(255, 0, 0, 0);
private static SolidColorBrush backgroundBrush;

internal static AppTheme CurrentTheme
{
  get
  {
    if (backgroundBrush == null)
    backgroundBrush = Application.Current.Resources["PhoneBackgroundBrush"] as SolidColorBrush;

    if (backgroundBrush.Color == darkThemeBackgroud)
      return AppTheme.Dark;
    if (backgroundBrush.Color == lightThemeBackground)
      return AppTheme.Light;

    return AppTheme.Dark;
  }
}
...

2º passo: Perguntar qual é o tema do telefone a partir de quaisquer páginas da APP

Veja o trecho de código adicionado, como exemplo, no construtor da classe Main.xaml.cs

...
public partial class MainPage : PhoneApplicationPage
{
  // Constructor
  public MainPage()
  {
    InitializeComponent();

    //Verificando qual o tema atual do telefone...
    if (App.CurrentTheme == App.AppTheme.Dark)
      MessageBox.Show("Tema escuro...");
    else
      MessageBox.Show("Tema claro...");
  }
}
...

Simples, não ?!

Grande abraço,
Eduardo Henrique Rizo

Fonte externa: Windows Phone 7 Detect Current Theme

Posts relacionados:

Curso Windows Phone Gratuíto – Vários tópicos

Anúncios

Coordenador de Internet da Universidade do Oeste Paulista (Unoeste) e professor universitário de disciplinas relacionadas ao desenvolvimento de sistemas para Web, gerenciamento de servidores, serviços e redes.

Marcado com: , , , , , , , , , ,
Publicado em Windows Phone
Um comentário em “Curso Windows Phone – Como obter o tema atual do Windows Phone

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Sorocaba e Região
Prestadora de serviços RIZZO GS - Sorocaba/SP

Serviços de limpeza, conservação, recepção, copa, portaria, vigia, zeladoria, jardim, elétrica, hidráulica, pintura, etc.

Contato: (15) 3357-4263 / (15) 3357-4502 - contato@rizzogs.com.br

Website: http://www.rizzogs.com.br

%d blogueiros gostam disto: