WPF - 데이터 그리드 (데이터 테이블) 미화

우리는지도에 첫 번째 신호음이 들리지 :

배경 데이터 테이블의 사용 :

  우리는 차 개발을 할 때 나는 우리 테이블은, 우리가 조경 및 재건과 데이터 테이블을 같은 잘 생긴 테이블에 WEB을 필요로하지 발견

양식 가이드 미화 생각 :

  WPF 데이터 그리드 헤더 및 본문 (콘텐츠) 조성물로 구성된다, 그리고, 우리는 두 개의 부분으로 분리 아름답게

  헤더 미화 코드 :

1 <스타일 X : 키 = " DataGridStyle " 은 TargetType = " 데이터 그리드 " >
 2          <setter 속성 = " ColumnHeaderStyle " 값 = " {DynamicResource ColumnHeaderStyle} " > </ 세터>
 3          <setter 속성 = " CellStyle " 값 = " {DynamicResource CellStyle} " > </ 세터>
 4          <setter 속성 = " RowStyle " 값 = "{DynamicResource RowStyle} " > </ 세터>
5          <setter 속성 = " 배경 " = 값 " 화이트 " > </ 세터>
 6          <setter 속성 = " EnableRowVirtualization " 값 = " 거짓 " > </ 세터>
 7          <setter 속성 = " GridLinesVisibility " 가치 = " 없음 " > </ 세터>
 8          <setter 속성 = " CanUserAddRows " 값 = " 거짓 "> </ 세터> <! - 데이터를 수동으로 바닥 글 행을 추가하는 ->
 (9)         <세터 속성 = " AutoGenerateColumns " 값 = " 거짓 " > </ 세터>
 (10)          <setter 속성 = " 의 IsEnabled " 값 = " 진정한 " > </ 세터>
 11      </ 스타일>
 (12)      <스타일 X : 키 = " ColumnHeaderStyle " 은 TargetType = " DataGridColumnHeader " >
 13          <setter 속성 = " 높이 " 값 = " 35 "> </ 세터>
 14         <setter 속성 = " 배경 " 값 = " #의 F2F2F2 " > </ 세터>
 15          <setter 속성 = " 경계선의  값 = " 1 " > </ 세터>
 16          <setter 속성 = " BorderBrush " 값 = " #CBCBCB " > </ 세터>
 (17)          <setter 속성 = " VerticalContentAlignment " 값 = " 센터 " > </ 세터>
<! - 가로 중심 -> 18 인          <setter 속성 =" HorizontalContentAlignment " 값 = " 센터 " > </ 세터> <! - 수직 센터 ->
19 </ 스타일>

각 행의 바디 스타일 조경

1 <스타일 X : 키 = " RowStyle " 은 TargetType = " DataGridRow " >
 2          <setter 속성 = " 커서 " = 값 " " > </ 세터>
 3          <Style.Triggers>
 4              <트리거 속성 = " IsMouseOver " 값 = " 진정한 " >
 5                  <setter 속성 = " 배경 " 값 = " #의 F2F2F2 "/>
 6             </ 트리거>
 7              <= 트리거 부동산 " 에 isSelected " 값 = " " >
 8                  <setter 속성 = " 배경 "   값 = " #CBCBCB " />
 9              </ 트리거>
 10              </Style.Triggers>
 11      </ 스타일 >

몸의 세포 내용의 스타일을 아름답게

1 <스타일 X : 키 = " CellStyle " 은 TargetType = " DataGridCell " >
 2          <setter 속성 = " 높이 " 값 = " 35 " > </ 세터>
 3          <setter 속성 = " 폰트 크기 " = 값 " 13 " > </ 세터>
 4          <setter 속성 = " 템플릿 " >
 5              <Setter.Value>
 6                  <은 ControlTemplate은 TargetType = " DataGridCell" >
 7                      <테두리 X : NAME = " Bg에 " 배경 = " 투명 " 의 경계선 = " 1 " UseLayoutRounding = " " BorderBrush = " #FFCBCBCB을 " >
 8                          <ContentPresenter에 HorizontalAlignment로 = " 센터 "   VerticalAlignment = " 센터 " />
 9                      </ 테두리>
 10                  </ 된 ControlTemplate>
(11)  
(12)             </Setter.Value>
 13          </ 세터>
 14          <Style.Triggers>
 15              <= 트리거 부동산 " 에 isSelected " 값 = " " >
 16                  <setter 속성 = " 배경 "   값 = " #CBCBCB " />
 17                  <세터 속성 = " 전경 " 값 = " # 000000 " />
 18              </ 트리거>
19          </Style.Triggers>
 20     </ 스타일>

 참고 : 마우스 클릭은 현재 행의 셀 색상을 충당하기 위해 필요

추천

출처www.cnblogs.com/ShyFrog/p/10932584.html