2011-02-02 180 views
2

您好即時通訊使用WPF中ListView和有具備自動寬度的幾列,現在我想對他們的一些填充,但我是一個有點不確定如何做到這一點?我有一個紅色的背景上我的頭,然後在出現的文字,但我希望有框和文本的邊界之間一些空間......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 2015-01-08 13:04:21

0

對於其他人遇到這種情況,這裏是一個選項,是一個更清潔。沒有在樣式上指定關鍵字,這適用於所有列。這也使用填充,就像OP想要的一樣。

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