【发布时间】:2009-01-12 16:15:13
【问题描述】:
WPF ListBox 控件中的每个项目似乎都有一些左填充。如何重新设计以删除所有填充?
【问题讨论】:
WPF ListBox 控件中的每个项目似乎都有一些左填充。如何重新设计以删除所有填充?
【问题讨论】:
您还可以为特定的ListBox 设置ListBoxItems 的样式,如下所示:
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Padding" Value="0"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
【讨论】:
我不太确定为什么会发生这种情况(这似乎不是 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>
【讨论】: