是否可以实现一个 TextBox/NumberBox 来过滤并且只接受实时数值,就像 NumberBox 正常所做的那样,但不仅仅是在用户完成输入时,如果是这样,我该怎么做?
问问题
105 次
1 回答
0
一般的方法是处理BeforeTextChanging
事件:
private void TextBox_BeforeTextChanging(TextBox sender, TextBoxBeforeTextChangingEventArgs e)
{
if (!string.IsNullOrEmpty(e.NewText))
foreach (char c in e.NewText)
if (!char.IsDigit(c))
{
e.Cancel = true;
return;
}
}
XAML:
<TextBox BeforeTextChanging="TextBox_BeforeTextChanging" />
于 2021-06-24T12:32:49.210 回答