다음을 통해 공유


DataGrid 요소

컨트롤은 DataGrid 테이블 형식 데이터를 표시하고 관리하기 위해 함께 작동하는 몇 가지 특수 구성 요소 유형으로 구성됩니다. 이러한 구성 요소와 해당 구성 요소의 관계를 DataGrid 이해하면 특정 요구 사항에 맞게 데이터 그리드의 모양과 동작을 사용자 지정할 수 있습니다.

요소 개요

다음 DataGrid 기본 요소로 구성됩니다.

  • DataGridCell - 단일 데이터 값을 표시하는 그리드 내의 개별 셀을 나타냅니다.
  • DataGridRow - 여러 셀을 포함하는 표 내의 데이터 행을 나타냅니다.
  • DataGridRowHeader - 일반적으로 행 선택 표시기에서 사용되는 각 행의 왼쪽에 행 머리글 영역을 제공합니다.
  • DataGridColumnHeader - 일반적으로 열 제목을 표시하고 정렬 기능을 제공하는 열의 머리글을 나타냅니다.
  • DataGridColumnHeadersPresenter - 표 맨 위에 있는 행의 모든 열 머리글을 포함하고 표시합니다.

이러한 요소는 친숙한 테이블 형식 레이아웃을 DataGrid 만들기 위해 계층적으로 배열됩니다. DataGridColumnHeadersPresenter는 위쪽에 열 머리글을 표시하고, 각 DataGridRow에는 여러 DataGridCell 요소와 DataGridRowHeader가 포함되어 있습니다.

요소 사용자 지정

스타일을 적용하거나 템플릿을 수정하여 각 요소를 사용자 지정할 수 있습니다. 다음은 그 예입니다.

스타일 지정 및 템플릿에 대한 자세한 내용은 스타일 지정 및 템플릿을 참조하세요.

DataGridCell

요소는 DataGridCell 데이터 표 내의 개별 셀을 나타내며 선택 및 편집과 같은 사용자 상호 작용에 응답합니다.

파트

요소는 DataGridCell 명명된 템플릿 부분을 정의하지 않습니다.

States

다음 표에서는 요소의 시각적 상태를 나열합니다 DataGridCell .

VisualState 이름 VisualStateGroup 이름 Description
정상 CommonStates 기본 상태입니다.
마우스 오버 CommonStates 마우스 포인터가 셀 위에 배치됩니다.
Focused FocusStates 셀에 포커스가 있습니다.
초점이 맞지 않는 FocusStates 셀에 초점이 없습니다.
Current CurrentStates 셀이 현재 셀입니다.
일반 현재 상태 지정된 셀은 현재 선택된 셀이 아닙니다.
Display InteractionStates 셀이 표시 모드에 있습니다.
편집 InteractionStates 셀이 편집 모드에 있습니다.
선택됨 SelectionStates 셀이 선택되어 있습니다.
선택되지 않음 SelectionStates 셀이 선택되어 있지 않습니다.
유효하지 않은 포커스 검증 상태 셀이 유효하지 않으며 포커스가 있습니다.
잘못된포커스없음 검증 상태 셀이 잘못되었으며 포커스가 없습니다.
유효 검증 상태 셀이 유효합니다.

DataGridRow

요소는 DataGridRow 그리드 내의 데이터 행을 나타냅니다. 각 행에는 여러 셀과 행 머리글이 포함됩니다.

파트

요소는 DataGridRow 명명된 템플릿 부분을 정의하지 않습니다.

States

다음 표에서는 요소의 시각적 상태를 나열합니다 DataGridRow .

VisualState 이름 VisualStateGroup 이름 Description
정상 CommonStates 기본 상태입니다.
마우스 오버 CommonStates 마우스 포인터가 행 위에 배치됩니다.
마우스오버_편집 CommonStates 마우스 포인터가 행 위에 배치되고 행이 편집 모드에 있습니다.
MouseOver_Selected CommonStates 마우스 포인터가 행 위에 배치되고 행이 선택됩니다.
마우스오버_포커스해제_편집 CommonStates 마우스 포인터가 행 위에 배치되고 행이 편집 모드에 있으며 포커스가 없습니다.
MouseOver_Unfocused_Selected (마우스오버_포커스되지 않음_선택됨) CommonStates 마우스 포인터가 행 위에 배치되고 행이 선택되며 포커스가 없습니다.
Normal_AlternatingRow CommonStates 행은 교대 행입니다.
Normal_Editing CommonStates 행이 편집 모드에 있습니다.
일반_선택됨 CommonStates 행이 선택되어 있습니다.
포커스 해제 편집 CommonStates 행이 편집 모드에 있으며 포커스가 없습니다.
포커스_선택안됨 CommonStates 행이 선택되었으며 초점이 없습니다.
유효하지 않은 포커스 검증 상태 컨트롤이 유효하지 않으며 포커스를 갖고 있습니다.
잘못된포커스없음 검증 상태 컨트롤이 잘못되었으며 포커스가 없습니다.
유효 검증 상태 컨트롤이 유효합니다.

DataGridRowHeader

요소는 DataGridRowHeader 각 행의 왼쪽에 표시되며 일반적으로 행 선택 표시기 또는 행 번호를 표시합니다.

파트

다음 표에서는 요소의 명명된 부분을 나열합니다 DataGridRowHeader .

부분 유형 Description
PART_TopHeaderGripper Thumb 위쪽에서 행 머리글의 크기를 조정하는 데 사용되는 요소입니다.
PART_하단 헤더 그리퍼 Thumb 아래쪽에서 행 머리글의 크기를 조정하는 데 사용되는 요소입니다.

States

다음 표에서는 요소의 시각적 상태를 나열합니다 DataGridRowHeader .

VisualState 이름 VisualStateGroup 이름 Description
정상 CommonStates 기본 상태입니다.
마우스 오버 CommonStates 마우스 포인터가 행 위에 배치됩니다.
마우스오버_현재행 CommonStates 마우스 포인터가 행 위에 배치되고 행이 현재 행입니다.
MouseOver_CurrentRow_Selected CommonStates 마우스 포인터가 행 위에 배치되고 행이 현재이고 선택되어 있습니다.
MouseOver_EditingRow CommonStates 마우스 포인터가 행 위에 배치되고 행이 편집 모드에 있습니다.
MouseOver_Selected CommonStates 마우스 포인터가 행 위에 배치되고 행이 선택됩니다.
포커스가 없는 커런트 행 선택 시 마우스 오버 CommonStates 마우스 포인터가 행 위에 배치되고 행이 현재 선택되어 있으며 포커스가 없습니다.
마우스 오버_포커스가 없는_편집 행 CommonStates 마우스 포인터가 행 위에 배치되고 행이 편집 모드에 있으며 포커스가 없습니다.
MouseOver_Unfocused_Selected (마우스오버_포커스되지 않음_선택됨) CommonStates 마우스 포인터가 행 위에 배치되고 행이 선택되며 포커스가 없습니다.
Normal_CurrentRow CommonStates 현재 행은 이 행입니다.
일반_현재행_선택됨 CommonStates 해당 행은 현재의 행이며 선택되어 있습니다.
Normal_EditingRow CommonStates 행이 편집 모드에 있습니다.
일반_선택됨 CommonStates 행이 선택되어 있습니다.
Unfocused_CurrentRow_Selected CommonStates 행이 현재 행이고 선택되어 있으며 포커스가 없습니다.
Unfocused_EditingRow CommonStates 행이 편집 모드에 있으며 포커스가 없습니다.
포커스_선택안됨 CommonStates 행이 선택되었으며 초점이 없습니다.
유효하지 않은 포커스 검증 상태 컨트롤이 유효하지 않으며 포커스를 갖고 있습니다.
잘못된포커스없음 검증 상태 컨트롤이 잘못되었으며 포커스가 없습니다.
유효 검증 상태 컨트롤이 유효합니다.

DataGridColumnHeadersPresenter

DataGridColumnHeadersPresenter 요소는 모든 열 머리글을 포함하여 데이터 그리드의 맨 위 행에 표시합니다.

파트

다음 표에서는 요소의 명명된 부분을 나열합니다 DataGridColumnHeadersPresenter .

부분 유형 Description
PART_FillerColumnHeader DataGridColumnHeader 열 머리글의 자리 표시자입니다.

States

다음 표에서는 요소의 시각적 상태를 나열합니다 DataGridColumnHeadersPresenter .

VisualState 이름 VisualStateGroup 이름 Description
유효하지 않은 포커스 검증 상태 셀이 유효하지 않으며 포커스가 있습니다.
잘못된포커스없음 검증 상태 셀이 잘못되었으며 포커스가 없습니다.
유효 검증 상태 셀이 유효합니다.

데이터그리드열헤더

DataGridColumnHeader 요소는 컬럼의 머리글을 나타냅니다. 열 머리글은 일반적으로 열의 제목을 표시하고 클릭 시 정렬 기능을 제공합니다.

파트

다음 표에서는 요소의 명명된 부분을 나열합니다 DataGridColumnHeader .

부분 유형 Description
PART_LeftHeaderGripper Thumb 왼쪽에서 시작하여 열 머리글의 크기를 조정하는 데 사용되는 요소입니다.
PART_오른쪽헤더그립퍼 Thumb 오른쪽에서 열 머리글의 크기를 조정하는 데 사용되는 요소입니다.

States

다음 표에서는 요소의 시각적 상태를 나열합니다 DataGridColumnHeader .

VisualState 이름 VisualStateGroup 이름 Description
정상 CommonStates 기본 상태입니다.
마우스 오버 CommonStates 마우스 포인터가 컨트롤 위에 배치됩니다.
누름 CommonStates 컨트롤을 눌렀습니다.
오름차순 정렬 SortStates 열이 오름차순으로 정렬됩니다.
내림차순 정렬 SortStates 열은 내림차순으로 정렬되었습니다.
미정렬 SortStates 열이 정렬되지 않았습니다.
유효하지 않은 포커스 검증 상태 컨트롤이 유효하지 않으며 포커스를 갖고 있습니다.
잘못된포커스없음 검증 상태 컨트롤이 잘못되었으며 포커스가 없습니다.
유효 검증 상태 컨트롤이 유효합니다.

참고하십시오