2012-04-11 4 views
2

필자는 가로형 ListView를 사용하여 항목들 사이에 약간의 패딩이 있음을 보증하고자합니다 (제 경우에는 항목 템플릿 내부에 Grid가 있음). 그러나 마지막으로 추가 패딩이 필요하지 않습니다. 그리드WPF ListView에서 안쪽 여백을 추가하는 방법은 무엇입니까?

빨간 선이있는 곳에 패딩이 있기를 원합니다.

enter image description here

편집이

HB의 제안이었다 정말 도움이 여기

<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

... 내가 그리드 사이 5px 마진을 얻기 위해 추가 한 스타일 당신이 할 수있는 을 ListViewItemContainerStyle에 설정하십시오. RelativeSource PreviousDataDataTriggernull으로 사용하면 조건부로 사용할 수 있습니다.

또는 간격의 개념이있는 Panel을 새로 만들 수 있습니다.

관련 문제