none
InputScope para teclado numérico RRS feed

  • Pergunta

  • Olá! Estou tentando definir o InputScope de um TextBox para que o teclado mostre apenas números, como esse. Já tentei pelo XAML e pelo código e em ambos os casos não funcionou. O sistema sempre mostra o teclado com números e símbolos (assim).

    Testei com várias propriedades do InputScope (como CurrencyAmount, Digits, Number, NumberFullWidth) e em nenhum caso consegui o teclado somente com números.

    Abaixo o código XAML que utilizei:

    <TextBox>
       <TextBox.InputScope>
          <InputScope>
             <InputScopeName NameValue="PROPRIEDADE" />
          </InputScope>
       </TextBox.InputScope>
    </TextBox>

    E também tentei com o código em C#:

    InputScope scope = new InputScope();
    InputScopeName name = new InputScopeName();
    name.NameValue = InputScopeNameValue.PROPRIEDADE;
    scope.Names.Add(name);
    textBox1.InputScope = scope;

    Será que podem ser as propriedades que estou utilizando? Alguém têm alguma sugestão?

    domingo, 24 de junho de 2012 03:39

Respostas

  • Caro Marcos, para utilizar o teclado numérico basta usar:

    <TextBox InputScope="Number" />

    O teclado que te aparece aparenta ser o do SDK 7.0 e não do 7.1 (relativo ao Windows Phone "Mango")

    Eu cheguei a escrever este artigo à algum tempo sobre este mesmo assunto e que agora te aconselho a leitura!


    Pedro Lamas
    DevScope | Senior Software Development Engineer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas

    domingo, 24 de junho de 2012 13:52

Todas as Respostas