为什么ListBoxItem内容向左缩进?

时间:2011-04-19 13:44:54

标签: wpf xaml layout listboxitem itemtemplate

我确信这只是我的新手可以创建的东西,但是,如截图中所示,代码段中指定的边框从左侧略微缩进:

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的整个宽度。为什么缩进?我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

除DataTemplate外,您还应声明此样式:

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

答案 1 :(得分:0)

我的猜测是ListBox正在这样做 - 在容器上为列表框项设置边距。可能你需要在你的边框上设置一个边距,比如-5(左右),让它回到你想要的位置。

类似的东西:

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

应该解决它