Curso Windows Phone – Trocar o tipo de teclado via código C# – Blog do Eduardo H. Rizo
Início › Windows Phone › Curso Windows Phone – Trocar o tipo de teclado via código C#
Curso Windows Phone – Trocar o tipo de teclado via código C#
Posted on 10/07/2013 by ehrizo	Publicado em Windows Phone	— 16 Comentários ↓
Segue mais um post sobre os teclados virtuais do Windows Phone, dessa vez, falando sobre como trocar o tipo de teclado virtual que irá aparecer para um determinado campo texto via código C#. Vejamos:
Alguns tipos de teclado do Windows Phone
private void btnTrocarTeclado_Click(object sender, RoutedEventArgs e)
//Declarar um objeto da classe InputScope (responsável pelo teclado do WP)
//Declarar um objeto da classe InputScopeName (responsável pelos tipos de teclados do WP)
//Indicar o tipo de teclado para o InputScopeName
inputScopeName.NameValue = InputScopeNameValue.Number; //O InputScopeNameValue possui muitos tipos de teclados
//Adicionar o tipo de teclado desejado para o objeto que "cuida" do teclado do WP
//Associar o objeto que "cuida" do teclado do WP para a caixa de texto desejada
txtTexto.InputScope = inputScope;
Como podem ver a sequencia do que deve ser feito é bem simples.
Teclado com sugestão de palavras
‹ Curso Windows Phone – Teclado com sugestão de palavras
Curso Windows Phone – Como preencher e identificar os itens selecionados em um ListBox ›
Marcado com: C#, InputScope, InputScopeName, Keyboard, SDK, Teclado, Tempo de Execução, visual studio, Windows Phone, WP, WP7, WP8
16 comentários sobre "Curso Windows Phone – Trocar o tipo de teclado via código C#"
10/07/2013 às 11:07 AM
Puts… pena que estou usando XNA sem integração com Silverlight… Aí acho que nem tem como, pois preciso "setar" o textbox com o tipo que quero, não?
Hoje eu chamo direto o "Guide.BeginShowKeyboardInput". Neste caso não tem como já abrir o teclado numérico, certo?
10/07/2013 às 11:24 AM
André, nesse caso vou ficar devendo pois não conheço a codificação com XNA.
26/09/2013 às 12:06 AM
Teria como ensinar como alterá o teclado usando o Visual basic.
26/09/2013 às 9:54 AM
Olá Allan, tudo bom?
Na verdade não há muita diferença pois as classes tanto para C# ou para VB são as mesmas, sendo a mudança apenas em relação a sintaxe das declarações que daí você tem que respeitar o que o VB pede.
20/02/2015 às 9:51 AM
Onde insiro essa linha de comandos?
20/02/2015 às 9:56 AM
No caso do exemplo eu tenho um botão na tela que ao ser tocado dispara o método onde publiquei o código. Dito isso, agora basta você derivar meu código e adicionar o código dentro do evento que lhe for mais conveniente, OK?
12/07/2015 às 5:43 PM
Existe algum teclado matemático? Com sinais de adição, multiplicação, etc?
12/07/2015 às 6:06 PM
Não temos esse teclado disponível.
13/07/2015 às 9:01 PM
Então para criar suponhamos uma calculadora, eu teria que criar meu próprio teclado?
13/07/2015 às 10:06 PM
Sim Carlos, você teria que ter esse trabalho.
22/10/2015 às 1:01 AM
Ola, não tem como deixar um teclado que apareça somente números e a vírgula para receber valores em dinheio ou quantidade (121,50 ou 0,650) ?
22/10/2015 às 6:44 AM
Não há um teclado específico para "dinheiro", mas você pode criar sua própria máscara para entrada de dados. Veja um exemplo do que você precisa em http://www.eduardorizo.com.br/2014/10/28/curso-windows-phone-exemplo-de-maskedit-em-c/
11/01/2016 às 1:05 PM
Amigo boa tarde !tem como alterar o tamanho do teclado ? Vleu
11/01/2016 às 3:53 PM
Por enquanto não há essa opção de troca de tamanho ou padrão de teclado.
11/01/2016 às 11:52 AM
Boa tarde onde digito esse código?
No meu exemplo, o código foi vinculado ao clique de um botão, mas ele poderia ser colocado no evento de entrada da caixa de texto, por exemplo.
Outra opção é você definir a propriedade Inputscope diretamente no código XAML. Essa é a opção mais usada, pois raramente temos que ficar trocando o tipo de teclado em tempo de execução, correto?