Отключение навигации с помощью клавиатуры в WPF ListBox - PullRequest
1 голос
/ 09 января 2011

Как отключить навигацию с помощью клавиатуры в WPF ListBox без отключения выделения с помощью мыши?

1 Ответ

6 голосов
/ 09 января 2011

Обработайте событие PreviewKeyDown и установите для e.Handled значение true (вы можете проверить и отключить только определенные ключи / модификаторы, которые предоставляются с KeyEventArgs , переданным в обработчик):

XAML:

<ListBox PreviewKeyDown="listBox_PreviewKeyDown">
  <ListBoxItem Content="asdfasdf" />
  <ListBoxItem Content="asdfasdf" />
  <ListBoxItem Content="asdfasdf" />
</ListBox>

Код:

private void listBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
  e.Handled = true;
}
...