Ловушка для ввода цифр и заглавных букв в текстовом поле - PullRequest
1 голос
/ 03 декабря 2008

В WPF необходимо перехватывать клавиши, введенные в текстовом блоке, чтобы пользователь не мог вводить что-либо, кроме цифр, заглавных букв и клавиш навигации (Backspace, Arrows и т. Д.).

Спасибо!

1 Ответ

3 голосов
/ 03 декабря 2008

Во-первых, доступен элемент управления отфильтрованным текстом здесь , который выполняет простую маскировку

Простой способ - обработать событие 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...