2011-04-19 2 views
0

나는이 단지 내 newb 다움을 만들 수있는 무언가가 확신하지만, 스크린 샷에서 볼 수 있듯이, 코드 조각에 지정된 경계 약간 왼쪽에서 들여 렌더링합니다ListBoxItem 내용이 왼쪽으로 들여 쓰기되는 이유는 무엇입니까?

여기 http://i51.tinypic.com/29dgvoz.jpg

가있다 데이터 템플릿의 코드 :

<DataTemplate x:Key="itemsTemplate"> 
     <Border BorderThickness="1,0,0,1" BorderBrush="Black" > 
      <TextBlock Text="{Binding DisplayString}" TextWrapping="Wrap" Cursor="Hand" FontFamily="Tahoma" /> 
     </Border> 
    </DataTemplate> 

문제를보다 잘 설명하기 위해 왼쪽에 테두리를 추가했습니다. 정말 원하는 것은 아래쪽 테두리가 ListboxItem의 전체 너비를 확장하는 것입니다. 왜 들여 쓰기가됩니까? 이 문제를 어떻게 해결할 수 있습니까?

감사합니다.

답변

1

를 해결해야합니다

  <Style TargetType="ListBoxItem"> 
       <Setter Property="Padding" 
         Value="0"/> 
      </Style> 
+0

신난다. 고맙습니다! – Gerald

0

내 추측에 따르면 목록 상자 항목의 컨테이너 여백을 설정하는 것은 ListBox입니다. 아마 당신은 당신이 그것을 원할 때까지 되돌릴 수있는 -5 (또는 그렇게)와 같은 경계에 여백을 설정해야 할 것입니다. 이 같은

뭔가 :

<Border margin="-5,0,0,0">.....</Border> 

는이 스타일을 선언해야 DataTemplate을뿐만 아니라 그것을

관련 문제