如何在ListBox中的每个ListBoxItem之间放置一个分隔符?

这是我的XAML:

                       

如果没有放置矩形并在DataTemplate内部给它一种颜色,那么ListBox是否有某种方式可以在每个项目之间进行原生设置?

这是一个更好的例子,因为那时你顶部没有分隔符

    

您可以将分隔符的表示移动到ListBoxItem控件模板中,如此故意简化示例:

    10,20 30,40 50,60              

这会使分隔符远离项目模板。 权衡的是,您可能需要从默认的ListViewItem控件模板中复制更多内容以满足您的需求。 当然, Separator是可视化渲染分隔符的十几种方法之一。

我的解决方案

     

这建立在@EvaLacy给出的答案的基础上更加完整。

因为该答案替换了ListBoxItem的模板,所以它会禁用在选择列表项时发生的内置突出显示(因为突出显示是通过原始模板中的触发器完成的)。 要恢复此function,请将默认触发器放入新模板并稍微调整模板内容:

    

我使用旧的但有用的Show Me the Template应用程序检索了这些触发器。