XYFocusNavigationStrategy Enumeración

Definición

Especifica la estrategia de desambiguación utilizada para navegar entre varios destinos candidatos mediante XYFocusDownNavigationStrategy, XYFocusLeftNavigationStrategy, XYFocusRightNavigationStrategy y XYFocusUpNavigationStrategy.

Note

Otros factores, como el elemento centrado anteriormente o la proximidad al eje de la dirección de navegación, pueden influir en el resultado final de la navegación.

public enum class XYFocusNavigationStrategy
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
enum class XYFocusNavigationStrategy
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
public enum XYFocusNavigationStrategy
Public Enum XYFocusNavigationStrategy
Herencia
XYFocusNavigationStrategy
Atributos

Campos

Nombre Valor Description
Auto 0

Indica que la estrategia de navegación se hereda de los antecesores del elemento. Si todos los antecesores tienen un valor de , la estrategia de Autoreserva es Projection.

Projection 1

Indica que el foco se mueve al primer elemento encontrado al proyectar el borde del elemento centrado actualmente en la dirección de la navegación.

Navegación de foco: proyección

El foco se mueve de A a D en la navegación hacia abajo en función de la proyección del borde inferior de A

NavigationDirectionDistance 2

Indica que el foco se mueve al elemento más cercano al eje de la dirección de navegación.

El borde del rectángulo delimitador correspondiente a la dirección de navegación se extiende y se proyecta para identificar los destinos candidatos. El primer elemento encontrado se designa como objetivo. En el caso de varios candidatos, el elemento más cercano se identifica como el objetivo. Si todavía hay varios candidatos, el elemento más superior o izquierdo se identifica como el candidato.

Navegación de foco: distancia

El foco se mueve de A a C y, a continuación, de C a B en la navegación hacia abajo

RectilinearDistance 3

Indica que el foco se mueve al elemento más cercano en función de la distancia 2D más corta (métrica manhattan).

Esta distancia se calcula agregando la distancia primaria y la distancia secundaria de cada posible candidato. En el caso de un empate:

  • El primer elemento a la izquierda está seleccionado si la dirección de navegación está hacia arriba o hacia abajo
  • El primer elemento de la parte superior está seleccionado si la dirección de navegación es izquierda o derecha.

Aquí se muestra cómo se mueve el foco de A a B en función de la distancia rectilínea.

  • Distancia (A, B, Abajo) = 10 + 0 = 10
  • Distancia (A, C, Abajo) = 0 + 30 = 30
  • Distancia (A, D, Abajo) 30 + 0 = 30
Navegación de foco: distancia rectilineal

El foco se mueve de A a B en función de la distancia rectilínea

Comentarios

La navegación XY se usa para navegar por una interfaz de usuario (UI) con un controlador de juego o flechas direccionales de teclado. Para obtener más información, consulta Interacciones de controlador para juegos y control remoto

Se aplica a

Consulte también