要設置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" />
以上是三種常用的方法,你可以根據需求選擇適合的方式來實現。