Bagikan melalui


Layout.IndexBasedLayoutOrientation Properti

Definisi

Mendapatkan orientasi, jika ada, di mana item ditata berdasarkan indeksnya dalam koleksi sumber.

public:
 property IndexBasedLayoutOrientation IndexBasedLayoutOrientation { IndexBasedLayoutOrientation get(); };
IndexBasedLayoutOrientation IndexBasedLayoutOrientation();
public IndexBasedLayoutOrientation IndexBasedLayoutOrientation { get; }
var indexBasedLayoutOrientation = layout.indexBasedLayoutOrientation;
Public ReadOnly Property IndexBasedLayoutOrientation As IndexBasedLayoutOrientation

Nilai Properti

Nilai enumerasi yang menunjukkan orientasi, jika ada, di mana item ditata berdasarkan indeksnya dalam koleksi sumber. Defaultnya adalah None (lihat Keterangan).

Keterangan

Setiap Layoutkelas -turunan dapat menentukan nilai defaultnya sendiri untuk properti ini. Baik NonVirtualizingLayout maupun VirtualizingLayout menentukan IndexBasedLayoutOrientation.None sebagai default. LinedFlowLayout menentukan LeftToRight. Tata letak kustom memanggil metode SetIndexBasedLayoutOrientation yang dilindungi untuk mengatur nilai properti ini.

Anda dapat menggunakan IndexBasedLayoutOrientation properti untuk menentukan apakah item pada indeks N+1 berada di sebelah kanan atau di bawah item pada indeks N (atau tidak keduanya). Ini memungkinkan kontrol seperti ItemsView untuk mengimplementasikan navigasi keyboard dengan benar dengan tombol panah.

Properti IndexBasedLayoutOrientation tidak berpengaruh pada Layout per detik. Sebaliknya, ini dapat berpengaruh pada kontrol yang menggunakan Layout, seperti kontrol ItemsView . ItemsView menggunakan nilai properti ini dalam implementasi internal metode TryGetItemIndex dan penanganan bawaan navigasi berbasis keyboard.

Misalnya, tata letak LinedFlowLayout menentukan LeftToRight. Akibatnya, tombol panah kanan dan panah kiri berpindah ke item berdasarkan indeksnya. Tombol panah kanan menavigasi ke indeks berikutnya (berpindah dari indeks N ke indeks N+1). Tombol panah kiri menavigasi ke indeks sebelumnya (berpindah dari indeks N ke indeks N-1). Di sisi lain, tombol panah atas dan panah bawah berpindah ke item berdasarkan posisi fisiknya.

Ketika IndexBasedLayoutOrientation adalah TopToBottom, perilaku dibalik.

Ketika IndexBasedLayoutOrientation adalah None, keempat tombol panah berpindah ke item berdasarkan lokasi fisiknya, bukan indeksnya.

Ilustrasi dalam tabel ini secara visual mewakili nilai yang mungkin dari IndexBasedLayoutOrientation.

IndexBasedLayoutOrientation Ilustrasi
LeftToRight
Item ditata secara horizontal dengan indeks yang meningkat.
Ilustrasi nilai LeftToRight IndexBasedLayoutOrientation
TopToBottom
Item ditata secara vertikal dengan indeks yang meningkat.
Ilustrasi nilai TopToBottom IndexBasedLayoutOrientation
None
Tidak ada korelasi antara tata letak item dan nomor indeksnya.
Ilustrasi nilai Tidak Ada IndexBasedLayoutOrientation

Berlaku untuk

Lihat juga