在WPF中,需要捕获在文本块中输入的键,以防止用户输入除数字,上限字母和导航键(退格键,箭头等)之外的任何内容。
谢谢!
答案 0 :(得分:3)
首先,可以使用过滤文本控件here执行简单屏蔽
简单的方法是使用类似的方式处理PreviewTextInput事件。
Private Sub TextBox1_PreviewTextInput(ByVal sender As Object, ByVal e As System.Windows.Input.TextCompositionEventArgs) Handles TextBox1.PreviewTextInput
Dim Character As Char = Convert.ToChar(e.Text)
If Char.IsDigit(Character) Then
e.Handled = False
ElseIf Char.IsLetter(Character) And UCase(Character) = Character Then
e.Handled = False
Else
e.Handled = True
End If
End Sub