キーボードを数字モードで開くように設定したり、特別な数字キーボードを直接開く(Androidのように)にはどうすればよいですか?私の目標は、数値のみの値を入力する前に、ユーザーが小さなボタンを押して文字と数字を切り替えるのを避けることです。ユーザーが編集する必要のあるテキストボックスがあります。ありがとうございます!!!!
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の記事 から取得したもので、詳細を確認できます。 Martinがコメントに追加したように、さまざまなInputScopeオプションのスクリーンショットも表示されます ここ 。
方法:Windows Phoneのオンスクリーンキーボード入力スコープを変更する
<TextBox InputScope="Number" Name="txtPhoneNumber" />
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;
}