2014-02-07 5 views
0

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

+0

Не можете ли вы просто захватить событие (Keypress/Keydown), а затем избежать его выполнения в случае backspace? – User999999

ответ

2

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

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

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

Смежные вопросы