2011-10-18 3 views
2

내 WPF 응용 프로그램에서 DataGrid를 사용하고 머리글 레이블 텍스트가 열의 너비에 가까우면 열 머리글 텍스트의 오른쪽 부분이 오른쪽의 공백 영역에 의해 잘립니다. 정당한 이유가없는 것처럼 보이는 6 또는 8 픽셀 너비 인 헤더의 오른쪽에있는 내부 패딩과 같은 헤더 영역.WPF DataGrid 열 헤더가 잘리는 문제를 수정 했습니까?

나는 유사한 질문을 검색하여 변경 될 수없는 0, 0.6 패딩 값을 언급 한 사람을 보았지만, 내가 본 것과 똑같은 것에 대해 이야기하고 있는지 알지 못합니다.

어쨌든, 나는 그것이 무엇인지 알 수있는 해결 방법을 알고있는 누군가를 사랑합니다.

감사합니다.

답변

5

.NET 4에서 DataGridColumnHeaderDataGridHeaderBorder의 인스턴스에 헤더 내용을 래핑합니다. DataGridHeaderBorderPadding 속성이 현재 "0,0,0,0"으로 설정된 경우 콘텐츠 주위에 "3,3,3,3"의 패딩을 추가하는 것으로 보입니다.

DataGridHeaderBorder이 열 머리글 또는 열 머리글에 사용되는지 여부에 따라 추가 논리가 있습니다. 또한, 다양한 주제는 유사하지만 완전히 똑같은 논리는 아닙니다.

DataGridHeaderBorder이 패딩을 추가하는 것을 방지하는 유일한 방법은 나만의 패딩을 지정하는 것입니다. 그래서 당신은 사용할 수 있습니다 : 같은 "0.0001" 또는 "-1" 모든 0이 아닌 다른

<Style TargetType="DataGridColumnHeader"> 
    <Setter Property="Padding" Value="1,0" /> 
</Style> 

또는 아무것도. DataGridColumnHeader은 패딩을 DataGridColumnHeader에 전달하므로 위의 암시 적 스타일을 사용할 수 있습니다.

+0

우수! 예! 정말 고맙습니다! 그것은 완벽하게 작동했습니다. 그것은 그들이 기발한 것처럼 이상한가, 또한 3,3,3,3의 패딩이 0,6,0,0 패딩을 초래하는 것 같은데 이상하게도 해결책이있는 한 이상합니다! 다시 한 번 감사드립니다! – Dronz