2011-02-02 15 views
2

こんにちは、wpfでListViewを使用していて、自動幅を持ついくつかの列を持っていますが、今ではいくつかのパディングが必要ですが、私は私のヘッダ上の赤の背景を持っているし、そこにテキストが、私はボックスの境界線とテキストの間にいくつかのスペースを持ちたい...WPFリストビューのパディング(ヘッダー列)

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> 
関連する問題