要设置WPF中的文本框只能输入数字,可以使用以下几种方法:
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
TextBox textBox = (TextBox)sender;
string input = textBox.Text;
if (!Regex.IsMatch(input, "^[0-9]*$"))
{
textBox.Text = string.Empty;
}
}
private void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
TextBox textBox = (TextBox)sender;
if (!char.IsDigit(e.Text, e.Text.Length - 1))
{
e.Handled = true; // 取消输入
}
}
<TextBox InputScope="Number" />
以上是三种常用的方法,你可以根据需求选择适合的方式来实现。