WPF ListBox存在填充问题

3
在我的应用程序中,我为 ListBox 定义了一个 DataTemplate 作为一个带有拉伸边框和标签的网格。出于某种原因,我得到了以下结果: alt text http://dl.getdropbox.com/u/829214/q1.gif 如您所见,ListBox 边框和项目边框之间存在填充,并且当选择该项目时,此“填充”会被标记。我应该更改哪个属性来解决它?
编辑:
Kent 的答案让我意识到,我的 DataTemplate 中的边框位于项容器(列表框项)内部,而不是像我想象的那样替换它。最终,我将项容器样式中的填充设置为 0,问题得到解决。
1个回答

2

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

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

如果您希望选择高亮显示在填充区域之外,请在子容器中将Background设置回null

你的回答让我意识到,我的DataTemplate中的边框是放置在项容器(ListBox项)内部,而不是像我想象中替换它。最终,我将项容器样式中的填充设置为0,问题得以解决。 - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接