使用WPF ListBox填充问题

时间:2009-04-28 12:06:20

标签: wpf listbox padding

在我的应用程序中,我将ListBox的DataTemplate定义为具有拉伸边框的网格,并在其中包含标签。 出于某种原因,我得到了以下结果:

alt text http://dl.getdropbox.com/u/829214/q1.gif

如您所见,ListBox边框和项边框之间有一个填充,选中该项后会标记此“填充”。 我应该改变哪些属性来解决它?

编辑:

肯特的回答让我意识到,我的DataTemplate中的边框放在项目容器(列表框项目)中,并没有像我想象的那样替换它。最后,我将项容器样式中的填充设置为0,我的问题就解决了。

1 个答案:

答案 0 :(得分:2)

由于代理问题我无法看到图片,但我认为您只需要设置容器的背景:

<ListBox>
    <ListBox.ItemContainerStyle>
        <Setter Property="Background" Value="White"/>
    </ListBox.ItemContainerStyle>
</ListBox>

如果您希望选择突出显示在填充区域之外,只需将Background设置回子容器中的null