在我的应用程序中,我将ListBox
的DataTemplate定义为具有拉伸边框的网格,并在其中包含标签。
出于某种原因,我得到了以下结果:
alt text http://dl.getdropbox.com/u/829214/q1.gif
如您所见,ListBox
边框和项边框之间有一个填充,选中该项后会标记此“填充”。
我应该改变哪些属性来解决它?
编辑:
肯特的回答让我意识到,我的DataTemplate中的边框放在项目容器(列表框项目)中,并没有像我想象的那样替换它。最后,我将项容器样式中的填充设置为0,我的问题就解决了。
答案 0 :(得分:2)
由于代理问题我无法看到图片,但我认为您只需要设置容器的背景:
<ListBox>
<ListBox.ItemContainerStyle>
<Setter Property="Background" Value="White"/>
</ListBox.ItemContainerStyle>
</ListBox>
如果您希望选择突出显示在填充区域之外,只需将Background
设置回子容器中的null
。