2011-02-02 4 views
2

) 안녕하세요, wpf의 ListView를 사용하고 있으며 자동 너비가있는 몇 개의 열이 있습니다. 이제는 패딩을 원하지만 im은 약간의 방법이 필요하십니까? 내가WPF ListView 패딩 (헤더 열

Sample image

답변

5

당신은 GridViewColumnHeaderTemplate을 수정할 수 있습니다 ... 내 헤더에 빨간색 배경을 다음 거기에 텍스트,하지만 난 상자와 텍스트의 경계 사이에 약간의 공간을 갖고 싶어

<GridViewColumn ...> 
    <GridViewColumn.HeaderTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding}" Margin="5,0,5,0"/> 
     </DataTemplate> 
    </GridViewColumn.HeaderTemplate> 
    <GridViewColumnHeader Content="Some Header" Background="Red" /> 
</GridViewColumn> 
+2

이 템플릿을 여러 개의'GridViewColumnHeader' 요소에 재사용 할 수 있습니까? – malthe

+0

@malthe 나는 이것을 스타일로 선언 한 다음 각 열 머리글에 바인딩 할 수 있다고 생각한다. 나는 지금 이것을 시도하고있다. –

0

다른 사람에게이 기능을 제공하는 사람은 여기에 약간의 옵션이 있습니다. 스타일에 키를 지정하지 않으면 모든 열에 적용됩니다. 이것은 또한 OP와 같이 패딩을 사용합니다.

<ListView.Resources> 
    <Style TargetType="GridViewColumnHeader"> 
     <Setter Property="Padding" Value="10,0" /> 
    </Style> 
</ListView.Resources>