Разрешить специальные символы в текстовом поле только при нажатии клавиш на клавиатуре - PullRequest
0 голосов
/ 09 ноября 2011

Мне нужно текстовое поле, в котором пользователь может работать только с заглавными буквами.Также некоторые специальные символы, такие как - _ и <.

Интересно, могут ли быть способы перехватить событие PreviewKeyDown или KeyDown для преобразования нажатых клавиш в UpperCase.

MyTextBox1 > System.Windows.Input.KeyEventArgs > Key - только для чтения.

Есть идеи, как с этим можно справиться?

1 Ответ

3 голосов
/ 09 ноября 2011

Вам не нужно этого делать, вы можете просто использовать свойство CharacterCasing

<TextBox CharacterCasing="Upper" />

Кроме этого, если вам нужен более общий ответ, посмотрите на мой ответ на Как получить TextBox для приема только числового ввода в WPF? здесь

...