Olá pessoal, tudo bom?
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:
... private void btnTrocarTeclado_Click(object sender, RoutedEventArgs e) { //Declarar um objeto da classe InputScope (responsável pelo teclado do WP) InputScope inputScope = new InputScope(); //Declarar um objeto da classe InputScopeName (responsável pelos tipos de teclados do WP) InputScopeName inputScopeName = new InputScopeName(); //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 inputScope.Names.Add(inputScopeName); //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.
Posts Relacionados:
Grande abraço,
Eduardo Henrique Rizo
[twitter-follow screen_name=’eduardorizo’ show_count=’yes’]
Pingback: Curso Windows Phone – Teclado com sugestão de palavras | Blog do Eduardo H. Rizo
Pingback: Free: Curso Windows Phone – Vários tópicos | Blog do Eduardo H. Rizo
Muito obrigado, Eduardo!
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?
André, nesse caso vou ficar devendo pois não conheço a codificação com XNA.
Boa noite.
Teria como ensinar como alterá o teclado usando o Visual basic.
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.
Abraços,
Eduardo
Bom dia
Onde insiro essa linha de comandos?
Bom dia, tudo bom?
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?
Abraços,
Eduardo H. Rizo
OI!
Existe algum teclado matemático? Com sinais de adição, multiplicação, etc?
Olá Carlos, tudo bom?
Não temos esse teclado disponível.
[]s
Eduardo H. Rizo
Então para criar suponhamos uma calculadora, eu teria que criar meu próprio teclado?
Sim Carlos, você teria que ter esse trabalho.
Abraços,
Eduardo H. Rizo
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) ?
grato,
Bom dia, tudo bom?
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/
Abraços,
Eduardo H. Rizo
Amigo boa tarde !tem como alterar o tamanho do teclado ? Vleu
Por enquanto não há essa opção de troca de tamanho ou padrão de teclado.
At.,
Eduardo H. Rizo
Boa tarde onde digito esse código?
Boa tarde!
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?
Abraços,
Eduardo H. Rizo