いくつかの見出しがある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を設定しようとしましたが、結果は同じです。