Это действие относится только к свойству Listview SelectionMode
.Согласно этому документу здесь
Single
Без ключей-модификаторов: Пользователь можетвыберите один элемент с помощью пробела, щелчка мыши или касания.Пользователь может отменить выбор элемента, используя жест смахивания вниз.
Удерживая нажатой клавишу Ctrl: Используя клавиши со стрелками, пользователь может перемещать фокус независимо от выделения.
Несколько
- Без клавиш-модификаторов: Пользователь может выбрать несколько элементов, используя пробел, щелчок мышиили коснитесь касания, чтобы переключиться на выделенный объект.Используя клавиши со стрелками, пользователь может перемещать фокус независимо от выбора .
Если вам нужно изменить это поведение по умолчанию, вы можете использовать PreviewKeyDown
событие для просмотра списка.
// Пример кода
private void ListView_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
{
if(e.Key == VirtualKey.Down)
{
FocusManager.TryMoveFocus(FocusNavigationDirection.Down);
e.Handled = true;
}
else if (e.Key == VirtualKey.Up)
{
FocusManager.TryMoveFocus(FocusNavigationDirection.Up);
e.Handled = true;
}
else
{
e.Handled = false;
}
}