【问题标题】:Padding issues with a WPF ListBoxWPF ListBox 的填充问题
【发布时间】:2009-04-28 12:06:20
【问题描述】:

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

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

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

已编辑:

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

【问题讨论】:

    标签: wpf listbox padding


    【解决方案1】:

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

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

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

    【讨论】:

    • 您的回答让我意识到,我的 DataTemplate 中的边框放置在项目容器(列表框项目)内,而不是像我想的那样替换它。最终,我将item container style中的padding设置为0,问题就解决了。
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多