Я хочу подавить нажатие клавиши в TextBox. Чтобы подавить все нажатия клавиш, кроме Backspace, я использую следующее:
private void KeyBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
e.Handled = true;
}
Однако я хочу подавлять нажатия клавиш только тогда, когда нажата клавиша Backspace. Я использую следующее:
if (e.Key == System.Windows.Input.Key.Back)
{
e.Handled = true;
}
Однако это не работает. Символ за началом выделения по-прежнему удаляется. Я получаю «ИСТИНА» на выходе, поэтому клавиша «Назад» распознается. Как я могу запретить пользователю нажимать клавишу Backspace? (Моя причина этого в том, что в некоторых случаях я хочу удалить слова вместо символов, и поэтому мне нужно самому обрабатывать нажатие клавиши «Назад»).)