WPFでテキストボックスに入力できる文字を数字のみに制限する
WPFで、テキストボックスを数値のみ入力可能にするには、以下のように記述します。
- 数字入力に限定された、TextBoxコントロールを使用します。
<TextBox PreviewTextInput="TextBox_PreviewTextInput" />
- コードビハインドファイル(例:MainWindow.xaml.cs)に以下のイベントハンドラを追加します。
private void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
// 检查输入的字符是否是数字
if (!char.IsDigit(e.Text, e.Text.Length - 1))
{
e.Handled = true; // 如果不是数字,阻止字符输入
}
}
これにより、ユーザーがこのテキストボックスに数字以外の文字を入力しようとした場合、入力操作が抑制されます。