【问题标题】:Remove all left padding from WPF ListBox从 WPF ListBox 中删除所有左侧填充
【发布时间】:2009-01-12 16:15:13
【问题描述】:

WPF ListBox 控件中的每个项目似乎都有一些左填充。如何重新设计以删除所有填充?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    您还可以为特定的ListBox 设置ListBoxItems 的样式,如下所示:

    <ListBox>
        <ListBox.ItemContainerStyle>
            <Style TargetType="ListBoxItem">
                <Setter Property="Padding" Value="0"/>
            </Style>
        </ListBox.ItemContainerStyle>
    </ListBox>
    

    【讨论】:

      【解决方案2】:

      我不太确定为什么会发生这种情况(这似乎不是 ListBox 而是 ListBoxItem 的问题。如果将 LBI 的 Background 属性设置为红色或其他颜色,您可以看到它是齐平的在 LB 的左侧。

      一个快速的技巧是为按钮设置一个负边距:Margin="-3 0 0 0"这可能会导致一些意想不到的副作用,但在视觉上可以工作......

      edit 快速检查确认 LBI 具有默认填充。你可以这样关闭它:

      <ListBoxItem Padding="0"><!-- content here k --></ListBoxItem>
      

      或者,您可以在 Window 的资源中添加一个样式,该样式将从项目中的所有 LBI 中删除(这可能是 pseudoxaml,但您明白了):

      <Style TargetType="ListBoxItem">
        <Setter Property="Padding" Value="0"/>
      </Style>
      

      【讨论】:

        猜你喜欢
        • 2016-05-30
        • 2021-06-09
        • 2012-09-30
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 2013-03-27
        • 2017-04-16
        • 1970-01-01
        相关资源
        最近更新 更多