Bagikan melalui


XYFocusNavigationStrategy Enum

Definisi

Menentukan strategi disambiguasi yang digunakan untuk menavigasi antara beberapa target kandidat menggunakan XYFocusDownNavigationStrategy, XYFocusLeftNavigationStrategy, XYFocusRightNavigationStrategy, dan XYFocusUpNavigationStrategy.

Catatan

Faktor lain, seperti elemen yang sebelumnya berfokus atau kedekatan dengan sumbu arah navigasi, dapat memengaruhi hasil akhir navigasi.

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
Warisan
XYFocusNavigationStrategy
Atribut

Bidang

Auto 0

Menunjukkan bahwa strategi navigasi diwariskan dari leluhur elemen. Jika semua leluhur memiliki nilai Auto, strategi fallback adalah Projection.

NavigationDirectionDistance 2

Menunjukkan bahwa fokus berpindah ke elemen yang paling dekat dengan sumbu arah navigasi.

Tepi rekitori pembatas yang sesuai dengan arah navigasi diperluas dan diproyeksikan untuk mengidentifikasi target kandidat. Elemen pertama yang ditemui diidentifikasi sebagai target. Dalam kasus beberapa kandidat, elemen terdekat diidentifikasi sebagai target. Jika masih ada beberapa kandidat, elemen paling atas/paling kiri diidentifikasi sebagai kandidat.

Navigasi fokus - jarak

Fokus berpindah dari A ke C lalu dari C ke B pada navigasi bawah

Projection 1

Menunjukkan bahwa fokus berpindah ke elemen pertama yang ditemui saat memproyeksikan tepi elemen yang saat ini difokuskan ke arah navigasi.

Navigasi fokus - proyeksi

Fokus berpindah dari A ke D pada navigasi bawah berdasarkan proyeksi tepi bawah A

RectilinearDistance 3

Menunjukkan bahwa fokus berpindah ke elemen terdekat berdasarkan jarak 2D terpendek (metrik Manhattan).

Jarak ini dihitung dengan menambahkan jarak utama dan jarak sekunder dari setiap kandidat potensial. Dalam kasus dasi:

  • Elemen pertama di sebelah kiri dipilih jika arah navigasi naik atau turun
  • Elemen pertama ke atas dipilih jika arah navigasi kiri atau kanan

Di sini kami menunjukkan bagaimana fokus berpindah dari A ke B berdasarkan jarak retilinear.

  • Jarak (A, B, Bawah) = 10 + 0 = 10
  • Jarak (A, C, Bawah) = 0 + 30 = 30
  • Jarak (A, D, Turun) 30 + 0 = 30
Navigasi fokus - jarak retilinear

Fokus berpindah dari A ke B berdasarkan jarak retilinear

Keterangan

Navigasi XY digunakan untuk menavigasi antarmuka pengguna (UI) dengan pengontrol permainan atau panah arah keyboard. Untuk informasi selengkapnya, lihat Gamepad dan interaksi kontrol jarak jauh

Berlaku untuk

Lihat juga