Открыть только цифровую клавиатуру в Windows Phone? - PullRequest
16 голосов
/ 13 марта 2012

Как мне настроить клавиатуру на открытие в числовом режиме или напрямую открыть специальную цифровую клавиатуру (как в Android) ???Моя цель состоит в том, чтобы пользователь не нажимал маленькую кнопку для переключения букв и цифр каждый раз перед вводом значения, которое может быть только числовым.У меня есть текстовое поле, которое пользователь должен отредактировать. Спасибо !!!!

Ответы [ 3 ]

48 голосов
/ 13 марта 2012

Установите InputScope на Number.

XAML

<TextBox InputScope="Number" Name="txtPhoneNumber" />

C #

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

name.NameValue = InputScopeNameValue.Number;
scope.Names.Add(name);

txtPhoneNumber.InputScope = scope;

Над фрагментами кода, взятыми из этой статьи MSDN , которую вы можете просмотреть для получения дополнительной информации. Как добавил Мартин в комментарии, вы также можете видеть скриншоты различных опций InputScope здесь .

7 голосов
/ 13 марта 2012
InputScope="Number"  

TextBox numercicTextBox = new TextBox(); 
// ...propriétés de la textbox à initialiser + l'ajouter dans le ContentPanel
numercicTextBox.KeyDown += new KeyEventHandler(numercicTextBox_KeyDown);

 void numercicTextBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (System.Text.RegularExpressions.Regex.IsMatch(e.Key.ToString(),"[0-9]"))
                e.Handled = false;
            else e.Handled = true;

        }
7 голосов
/ 13 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...