我有一个带有多个标题的 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>
Run Code Online (Sandbox Code Playgroud)
不知何故,这会导致各个 ListBoxItems 在各自的标题下稍微“缩进”(删除 GroupStyle 会删除缩进以及所有标题)。
我有点明白为什么他们希望默认情况下缩进,但是有没有办法删除那个小的左填充?我尝试为 ListBoxItem 定义一个样式来设置 Padding = 0,但结果是相同的。