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 Элементы располагаются горизонтально с увеличивающимся индексом. |
![]() |
TopToBottom Элементы размещаются вертикально с увеличивающимся индексом. |
![]() |
None Нет корреляции между макетом элементов и их номером индекса. |
![]() |