2011-04-19 89 views
0

我相信这事只有我福利局岬可以建立,但是,在截图看到,在代码段中指定的边界渲染略有左缩进:为什么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

除了DataTemplate中应声明此风格:

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

真棒。谢谢! – Gerald 2011-04-22 11:16:28

0

我的猜测是,它是这样做的列表框 - 在容器上为列表框项目设置边距。可能你将不得不在边界上设置一个-5(或者这样)的边距,以便将其重新放回到你想要的位置。

是这样的:

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

应该修复它

相关问题