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


Layout.IndexBasedLayoutOrientation Свойство

Определение

Возвращает ориентацию, если она есть, в которой элементы размещаются на основе их индекса в исходной коллекции.

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

Значение свойства

Значение перечисления , указывающее ориентацию, при наличии которой элементы размещаются на основе их индекса в исходной коллекции. Значение по умолчанию — None (см. примечания).

Комментарии

Каждый Layoutпроизводный от класса может указать собственное значение по умолчанию для этого свойства. Как NonVirtualizingLayout, так и VirtualizingLayout указывают IndexBasedLayoutOrientation.None в качестве значения по умолчанию. LinedFlowLayout указывает LeftToRight. Пользовательские макеты вызывают защищенный метод SetIndexBasedLayoutOrientation , чтобы задать значение этого свойства.

Свойство можно использовать для IndexBasedLayoutOrientation определения того, находится ли элемент в индексе N+1 справа или ниже элемента по индексу N (или ни один из элементов). Это позволяет элементу управления , например ItemsView , правильно реализовать навигацию с помощью клавиш со стрелками.

Свойство IndexBasedLayoutOrientation не влияет на как таковой Layout . Вместо этого он может влиять на элементы управления, использующие Layout, например элемент управления ItemsView . использует ItemsView значение этого свойства во внутренней реализации метода TryGetItemIndex и встроенной обработке навигации с помощью клавиатуры.

Например, макет LinedFlowLayout указывает LeftToRight. В результате клавиши СТРЕЛКА ВПРАВО и СТРЕЛКА ВЛЕВО перемещаются к элементу на основе его индекса. Клавиша со стрелкой вправо переходит к следующему индексу (переход от индекса N к индексу N+1). Клавиша со стрелкой влево переходит к предыдущему индексу (переход от индекса N к индексу N-1). С другой стороны, клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ перемещаются к элементу в зависимости от его физического положения.

Если IndexBasedLayoutOrientation имеет значение TopToBottom, поведение будет обратным.

Если IndexBasedLayoutOrientation имеет значение None, все четыре клавиши со стрелками перемещаются к элементу в зависимости от его физического расположения, а не индекса.

Иллюстрации в этой таблице визуально представляют возможные значения IndexBasedLayoutOrientation.

IndexBasedLayoutOrientation Иллюстрация
LeftToRight
Элементы располагаются горизонтально с увеличивающимся индексом.
Иллюстрация значения LeftToRight в IndexBasedLayoutOrientation
TopToBottom
Элементы размещаются вертикально с увеличивающимся индексом.
Иллюстрация значения TopToBottom в IndexBasedLayoutOrientation
None
Нет корреляции между макетом элементов и их номером индекса.
Иллюстрация значения None в IndexBasedLayoutOrientation

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

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