다음을 통해 공유


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파생 클래스는 이 속성에 대한 고유한 기본값을 지정할 수 있습니다. NonVirtualizingLayoutVirtualizingLayout은 모두 IndexBasedLayoutOrientation.None을 기본값으로 지정합니다. LinedFlowLayout 은 를 지정합니다 LeftToRight. 사용자 지정 레이아웃은 보호된 SetIndexBasedLayoutOrientation 메서드를 호출하여 이 속성의 값을 설정합니다.

사용할 수 있습니다는 IndexBasedLayoutOrientation 속성을 인덱스에서 항목 오른쪽 또는 아래 인덱 N+1N 스에서 항목 (또는 둘 다)에 있는지 확인 합니다. 이렇게 하면 ItemsView 와 같은 컨트롤이 화살표 키를 사용하여 키보드 탐색을 올바르게 구현할 수 있습니다.

속성은 IndexBasedLayoutOrientation 자체에 Layout 영향을 주지 않습니다. 대신 ItemsView 컨트롤과 같이 를 사용하는 Layout컨트롤에 영향을 미칠 수 있습니다. 는 ItemsViewTryGetItemIndex 메서드의 내부 구현 및 키보드 기반 탐색의 기본 제공 처리에서 이 속성의 값을 사용합니다.

예를 들어 LinedFlowLayout 레이아웃은 를 지정합니다 LeftToRight. 따라서 오른쪽 화살표 및 왼쪽 화살표 키는 인덱스 기반의 항목으로 이동합니다. 오른쪽 화살표 키는 다음 인덱스로 이동합니다(인덱스에서 인덱 NN+1스로 이동). 왼쪽 화살표 키는 이전 인덱스로 이동합니다(인덱스에서 인덱 NN-1스로 이동). 반면에 위쪽 화살표 키와 아래쪽 화살표 키는 실제 위치에 따라 항목으로 이동합니다.

가 이TopToBottomIndexBasedLayoutOrientation 동작이 반전됩니다.

가 인 None경우 IndexBasedLayoutOrientation 네 개의 화살표 키는 모두 인덱스가 아닌 실제 위치에 따라 항목으로 이동합니다.

이 표의 그림은 의 가능한 값을 IndexBasedLayoutOrientation시각적으로 나타냅니다.

IndexBasedLayoutOrientation 그림
LeftToRight
인덱스가 늘어나면 항목이 수평으로 배치됩니다.
IndexBasedLayoutOrientation의 LeftToRight 값 그림
TopToBottom
항목은 인덱스 증가와 함께 세로로 배치됩니다.
IndexBasedLayoutOrientation의 TopToBottom 값 그림
None
항목의 레이아웃과 인덱스 번호 사이에는 상관 관계가 없습니다.
IndexBasedLayoutOrientation의 None 값 그림

적용 대상

추가 정보