Adicionando diferentes escopos de entrada: Tutorial de desenvolvimento de aplicativos Windows Phone – Parte 24



Atualizado em January 2025: Pare de receber mensagens de erro que tornam seu sistema mais lento, utilizando nossa ferramenta de otimização. Faça o download agora neste link aqui.
  1. Faça o download e instale a ferramenta de reparo aqui..
  2. Deixe o software escanear seu computador.
  3. A ferramenta irá então reparar seu computador.


Welcome back to the Windows Phone 7.5 Mango App development series. Vimos como usar o Canvas como um Diálogo, agora nesta lição vamos dar uma olhada nos diferentes tipos de
Inputscopes
disponível no Windows Phone 7 e como alterar o tipo de escopo de entrada dependendo das necessidades do aplicativo.

Quando o utilizador tem de introduzir dados nas caixas de texto, fá-lo com a ajuda de um teclado no ecrã. Este teclado na tela é chamado de InputScope. O Windows Phone 7 tem vários tipos diferentes de escopos de entrada que você, como desenvolvedor, pode escolher dependendo do tipo de informação que deseja coletar. Fornecer ao usuário um tipo apropriado de escopo de entrada de dados torna a tarefa de entrada de dados mais rápida e fácil para o usuário.

Por isso vamos começar!

Criar um novo projeto com um nome único algo como ‘InputScopeDemo’. Copie e cole o seguinte código XAML no código xaml da grade do painel Conteúdo.


 HorizontalAlignment="Left"
 Margin="-10,26,0,0"
 Nome="myTextBox"
 Text="""
 VerticalAlignment="Top"
 Largura="460">
 InputScope>
 
 
 
 

A seguinte linha de código diz ao sistema operacional Windows Phone 7 para abrir o nome de e-mail e o tipo de endereço do Inputscope. Você notará que esse tipo de Inputscope é personalizado para facilitar a digitação do endereço de e-mail, especialmente com a tecla ".com" e todos os pequenos alfabetos.

Se você quiser um inputcope numérico para coletar o número de telefone, basta alterar o atributo NameValue para TelephoneNumber

Você também pode definir o tipo de inputscope no código C# inserindo o seguinte código no evento Focus da Textbox.

InputScope scope = novo InputScope();
InputScopeName name = novo InputScopeName();
name.NameValue = InputScopeNameValue.Number;
scope.Names.add(name);
textbox1.InputScope = scope;

Neste código tudo que você faz é criar um objeto para a classe InputScope e um objeto para a classe InputScopeName.

InputScope scope = novo InputScope();
InputScopeName name = novo InputScopeName();

Definimos então o atributo Namevalue do objeto para a classe InputScopename ao tipo de escopo de entrada que precisamos.

nome.NameValue = InputScopeNameValue.Number;

O que temos de fazer é adicionar o objecto do InputScopeName ao objecto do InputScope.

scope.Names.Names.Add(name);

A linha final do código simplesmente define o inputscope para a caixa de texto.

textbox1.InputScope = scope;

Para uma lista completa, juntamente com sua explicação individual, você pode visitar msdn.com e procurar por InputScopeNameValue Enumeration.

No próximo post, aprenderemos sobre GPS, API de Localização e Chamada de Serviços Web.



RECOMENDADO: Clique aqui para solucionar erros do Windows e otimizar o desempenho do sistema

Leave a Comment