Открывать только цифровую клавиатуру в Windows Phone? - программирование
Подтвердить что ты не робот

Открывать только цифровую клавиатуру в Windows Phone?

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

4b9b3361

Ответ 1

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

XAML

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

С#

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

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

txtPhoneNumber.InputScope = scope;

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

Ответ 3

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;

        }

Ответ 4

Задайте свойство InputScope, Numeric - ваш вызов