Как запретить пользователю удалять элемент нажатием "возврата"?

Пользователи обычно расширяют ComboBoxвыберите нужный вариант и ComboBox скроет другие варианты Теперь пользователь может удалить выбранную опцию, нажав кнопку возврата. Могу ли я знать, как это предотвратить?

2 ответа

Решение

Этого можно избежать, обработав событие PreviewKeyDown и пометив любое использование клавиши Backspace как обработанное.

void OnComboPreviewKeyDown(object sender, KeyEventArgs e) { 
  if (e.Key == Key.Back) { 
    e.Handled = true;
  }
}

Вы можете установить его DropDownStyle в DropDownList, если вы не хотите, чтобы он вообще был редактируемым.

Другие вопросы по тегам