Как правило, пользователи не ожидают, что клавиша табуляции изменит текущий выбор: они перемещаются, чтобы сфокусировать различные элементы управления, а затем выбирают элементы с помощью клавиш со стрелками и / или пробела. Похоже, ошибка в реализации ListBox в WPF заключается в том, что KeyboardNavigation.TabNavigation="Continue"
не только изменяет текущий фокус клавиатуры, но и выделяет элемент.
Если вы все еще хотите, чтобы выбранный элемент был выбран, вы можете просто добавить обработчик событий (или соответствующее поведение) в свой список:
private void OnListBoxGotFocus(object sender, RoutedEventArgs e)
{
if (e.OriginalSource is ListBoxItem listBoxItem)
{
listBoxItem.IsSelected = true;
}
}