Layout.IndexBasedLayoutOrientation 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
원본 컬렉션의 인덱스 기준으로 항목이 배치되는 방향(있는 경우)을 가져옵니다.
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
영향을 주지 않습니다. 대신 ItemsView 컨트롤과 같이 를 사용하는 Layout
컨트롤에 영향을 미칠 수 있습니다. 는 ItemsView
TryGetItemIndex 메서드의 내부 구현 및 키보드 기반 탐색의 기본 제공 처리에서 이 속성의 값을 사용합니다.
예를 들어 LinedFlowLayout 레이아웃은 를 지정합니다 LeftToRight
. 따라서 오른쪽 화살표 및 왼쪽 화살표 키는 인덱스 기반의 항목으로 이동합니다. 오른쪽 화살표 키는 다음 인덱스로 이동합니다(인덱스에서 인덱 N
N+1
스로 이동). 왼쪽 화살표 키는 이전 인덱스로 이동합니다(인덱스에서 인덱 N
N-1
스로 이동). 반면에 위쪽 화살표 키와 아래쪽 화살표 키는 실제 위치에 따라 항목으로 이동합니다.
가 이TopToBottom
면 IndexBasedLayoutOrientation
동작이 반전됩니다.
가 인 None
경우 IndexBasedLayoutOrientation
네 개의 화살표 키는 모두 인덱스가 아닌 실제 위치에 따라 항목으로 이동합니다.
이 표의 그림은 의 가능한 값을 IndexBasedLayoutOrientation
시각적으로 나타냅니다.
IndexBasedLayoutOrientation |
그림 |
---|---|
LeftToRight 인덱스가 늘어나면 항목이 수평으로 배치됩니다. |
|
TopToBottom 항목은 인덱스 증가와 함께 세로로 배치됩니다. |
|
None 항목의 레이아웃과 인덱스 번호 사이에는 상관 관계가 없습니다. |