我有一个带有多个标题的 WPF 列表框。我通过使用 GroupStyle 来定义每个标题的外观来实现这一点:
<ListBox DataContext="{StaticResource MyGroups}" ItemsSource="{Binding}">
<ListBox.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<!-- my header stuff -->
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListBox.GroupStyle>
<!-- ListBox.ItemTemplate.. not shown -->
</ListBox>
不知何故,这会导致各个 ListBoxItem 在其各自的标题下略微“缩进”(删除 GroupStyle 会删除缩进以及所有标题)。
我有点明白为什么他们希望它们默认缩进,但是无论如何要删除那个小的左填充?我试图为 ListBoxItem 定义一个样式来设置 Padding = 0,但结果是一样的。