2015-11-09 2 views
0

Отключение события SelectionChanged из поля со списком WPF при навигации по стрелке вверх и вниз.Отключение события SelectionChanged из комбинированного поля WPF при навигации по стрелке вверх и вниз по клавише

Я думаю, что это повторяющиеся вопросы, но даже задаю тот же вопрос. Потому что я не получил ответа от любого опубликованного сообщения.

Я хотел отключить событие SelectionChanged на стрелках вверх и вниз. У меня есть два события PreviewKeyDown и PreviewKeyUp для combobox, в которых я написал «e.handled = true». Этот код работает для всех остальных ключей, но не для клавиш со стрелками вверх и вниз. После нажатия клавиши со стрелкой EnterChanged активируется событие.

Справка будет принята с благодарностью.

ответ

0

Я пробовал использовать следующий код и его работу отлично.

protected override void OnPreviewKeyDown(KeyEventArgs e) 
      { 
       if (IsReadOnly) 
       { 
        if (e.Key == Key.Down || e.Key == Key.Up) 
        { 
         e.Handled = true; 
         return; 
        } 
       } 

       base.OnPreviewKeyDown(e); 
      } 
Смежные вопросы