2012-04-11 457 views
2

我有一個水平的ListView,我想確保項目之間有一些填充(在我的情況下,我在項目模板中有Grid),但我不希望有任何額外的填充grid如何在WPF ListView中添加填充inbetween項目?

我想在那裏填充紅線。

enter image description here

編輯

HB的建議是真正有用的,這裏是我加入到獲得網格之間的保證金爲5px風格...

<ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
     <Setter Property="Margin" Value="5 0 0 0" /> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}"> 
       <Setter Property="Margin" Value="0" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</ListView.ItemContainerStyle> 

回答

4

你可以在ListViewItemContainerStyle中設置Padding。您可以使用RelativeSource PreviousData上的DataTriggernull以使其具有條件。

或者,您可以創建一個新的Panel,它具有間距的概念。