3

在我的应用程序中,我为 a 定义了一个 DataTemplate,它ListBox是一个带有拉伸边框的网格,并且里面有一个标签。出于某种原因,我得到了以下结果:

替代文字 http://dl.getdropbox.com/u/829214/q1.gif

如您所见,ListBox边框和项目边框之间有一个填充,并且在选择项目时会标记此“填充”。我应该改变什么属性来解决它?

编辑:

Kent 的回答让我意识到,我的 DataTemplate 中的边框放置在项目容器(列表框项目)内,而不是像我想的那样替换它。最终,我将项目容器样式中的填充设置为 0,我的问题就解决了。

4

1 回答 1

2

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

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

如果您希望选择突出显示在填充区域之外,只需在子容器中设置Backgroundback 即可。null

于 2009-04-28T12:11:44.747 回答