Поделиться через


XYFocusNavigationStrategyOverride Перечисление

Определение

Указывает, как платформа XAML определяет целевой объект навигации по XY.

Переопределяет XYFocusKeyboardNavigationStrategyMode.

public enum class XYFocusNavigationStrategyOverride
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
enum class XYFocusNavigationStrategyOverride
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
public enum XYFocusNavigationStrategyOverride
Public Enum XYFocusNavigationStrategyOverride
Наследование
XYFocusNavigationStrategyOverride
Атрибуты

Поля

Auto 1

Указывает, что стратегия навигации наследуется от предков элемента. Если все предки имеют значение , резервная стратегия имеет значение AutoProjection.

NavigationDirectionDistance 3

Указывает, что фокус перемещается на элемент, ближайший к оси направления навигации.

Края ограничивающего прямоугольника, соответствующий направлению перехода, расширяется и проецируется для определения потенциальных целевых объектов. Первый обнаруженный элемент считается целевым. При наличии нескольких кандидатов целевым элементом становится самый ближний из них. Если кандидатов по-прежнему несколько, кандидатом становится самый верхний и самый левый элемент.

Навигация по фокусу — расстояние

Фокус перемещается вниз от A к C, а затем от C к B

None 0

Переопределение навигации не применяется.

Projection 2

Указывает, что фокус перемещается к первому элементу, обнаруженном при проецации края текущего элемента в направлении навигации.

Примечание

Другие факторы, например ранее сфокусированный элемент и приближение к оси направления навигации, могут повлиять на результат.

Навигация фокуса — проекция

Фокус перемещается с A к D вниз на основе проекции нижнего края A

RectilinearDistance 4

Указывает, что фокус перемещается к ближайшему элементу на основе кратчайшего расстояния (метрика Манхэттена).

Это расстояние рассчитывается путем сложения основного и дополнительного расстояния каждого потенциального кандидата. В случае с галстуком:

  • Первый элемент слева выбирается, если направление навигации вверх или вниз
  • Первый элемент вверху выбирается, если направление навигации слева или справа

Здесь мы покажем, как фокус перемещается от A к B на основе прямолинейного расстояния.

  • Расстояние (A, B, вниз) = 10 + 0 = 10
  • Расстояние (A, C, вниз) = 0 + 30 = 30
  • Расстояние (A, D, вниз) 30 + 0 = 30
Навигация по фокусу — расстояние с прямой линией

Перемещение фокуса из A в B на основе прямой дистанции

Комментарии

Навигация по оси XY используется для перемещения по пользовательскому интерфейсу с помощью игрового контроллера или стрелки направления клавиатуры. Дополнительные сведения см. в разделе Взаимодействие с геймпадом и удаленным управлением.

Применяется к

См. также раздел