2014-11-13 9 views
0

다음 wpf 직사각형의 너비는 20이지만 높이는 0입니다.
왜 그런지 이해하고 싶습니다. 그것은 ContentAlignment의 기본 셀 스타일처럼 보이는왜 내 사각형의 높이가 0입니까?

<DataGridTemplateColumn Header="R" Width="20" MaxWidth="20" MinWidth="20"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Border BorderBrush="Green"> 
       <Rectangle Fill="Red"/> 
      </Border> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 
+0

테두리의 높이가 기능 : 프레임 워크 4.0에서

은 이후 CellStyle 속성을 추가 할 수 있습니다? 직사각형에 특정 스타일을 사용합니까? –

+0

숨겨진 스타일이 없습니다. 테두리는 위와 같습니다. 내용에 맞게 높이가 0입니다. 실제로 'ContentPresenter'도 높이가 0이므로'DataTemplate '에 콘텐츠가 없다고 가정하기 때문에 문제가 발생합니다. – Gerard

+0

너비와 높이를 명시 적으로 설정해야합니다. –

답변

0

Horizontal에 대한 StretchVertical에 대한 Bottom입니다.

<DataGridTemplateColumn.CellStyle> 
    <Style TargetType="{x:Type DataGridCell}"> 
     <Setter Property="VerticalContentAlignment" Value="Stretch"/> 
    </Style> 
</DataGridTemplateColumn.CellStyle> 
관련 문제