Share via


XYFocusNavigationStrategy Enumeration

Definition

Gibt die Mehrdeutigkeitsstrategie an, die zum Navigieren zwischen mehreren Kandidatenzielen mithilfe von XYFocusDownNavigationStrategy, XYFocusLeftNavigationStrategy, XYFocusRightNavigationStrategy und XYFocusUpNavigationStrategy verwendet wird.

Hinweis

Andere Faktoren, z. B. das zuvor fokussierte Element oder die Nähe zur Achse der Navigationsrichtung, können das Endergebnis der Navigation beeinflussen.

public enum class XYFocusNavigationStrategy
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
enum class XYFocusNavigationStrategy
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
public enum XYFocusNavigationStrategy
Public Enum XYFocusNavigationStrategy
Vererbung
XYFocusNavigationStrategy
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 Creators Update (eingeführt in 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v4.0)

Felder

Auto 0

Gibt an, dass die Navigationsstrategie von den Vorgängern des Elements geerbt wird. Wenn alle Vorgänger den Wert Auto haben, lautet die Fallbackstrategie Projektion.

NavigationDirectionDistance 2

Gibt an, dass der Fokus auf das Element verschoben wird, das der Achse der Navigationsrichtung am nächsten kommt.

Der Rand des begrenzungsenden Rechtecks, das der Navigationsrichtung entspricht, wird erweitert und projiziert , um potenzielle Ziele zu identifizieren. Das erste gefundene Element wird als Ziel identifiziert. Bei mehreren Kandidaten wird das nächstgelegene Element als Ziel identifiziert. Wenn noch mehrere Kandidaten vorhanden sind, wird das oberste/am weitesten links stehende Element als Kandidat identifiziert.

Fokusnavigation – Entfernung

Der Fokus wechselt von A nach C und dann von C nach B bei der Navigation nach unten

Projection 1

Gibt an, dass der Fokus auf das erste Element verschoben wird, das beim Projizieren des Rands des aktuell fokussierten Elements in Richtung der Navigation gefunden wurde.

Fokusnavigation – Projektion

Der Fokus bewegt sich von A nach D bei der Navigation nach unten, basierend auf der Projektion des unteren Rands von A

RectilinearDistance 3

Gibt an, dass der Fokus basierend auf dem kürzesten 2D-Abstand (Manhattan-Metrik) auf das nächstgelegene Element verschoben wird.

Diese Entfernung wird berechnet, indem die primäre Entfernung und die sekundäre Entfernung jedes potenziellen Kandidaten addiert werden. Im Falle eines Unentschiedens:

  • Das erste Element links wird ausgewählt, wenn die Navigationsrichtung nach oben oder unten lautet.
  • Das erste Element oben wird ausgewählt, wenn die Navigationsrichtung links oder rechts ist.

Hier zeigen wir, wie sich der Fokus basierend auf der rektilinearen Entfernung von A nach B bewegt.

  • Entfernung (A, B, Nach unten) = 10 + 0 = 10
  • Abstand (A, C, Nach unten) = 0 + 30 = 30
  • Abstand (A, D, Nach unten) 30 + 0 = 30
Fokusnavigation – geradlinige Entfernung

Der Fokus wechselt von A nach B basierend auf der geradlinigen Entfernung

Hinweise

Die XY-Navigation wird verwendet, um eine Benutzeroberfläche (UI) mit einem Gamepad, einer Fernbedienung oder einem Richtungspfeil der Tastatur zu navigieren. Weitere Informationen finden Sie unter Gamepad- und Remotesteuerungsinteraktionen.

Gilt für:

Weitere Informationen