Как я могу настроить клавиатуру для открытия в режиме номера или открыть специальную цифровую клавиатуру (как в android)??? Моя цель состоит в том, чтобы избежать нажатия пользователем маленькой кнопки для переключения букв и цифр каждый раз перед вводом значения, которое может быть только числовым значением. У меня есть текстовое поле, которое пользователю нужно редактировать. Спасибо!!!!
Открывать только цифровую клавиатуру в Windows Phone?
Ответ 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 здесь.
Ответ 2
Практическое руководство. Изменение области ввода экранной клавиатуры в Windows Phone
<TextBox InputScope="Number" Name="txtPhoneNumber" />
Ответ 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 - ваш вызов