如何在ListBox中的每个ListBoxItem之间放置一个分隔符?
这是我的XAML:
如果没有放置矩形并在DataTemplate内部给它一种颜色,那么ListBox是否有某种方式可以在每个项目之间进行原生设置?
这是一个更好的例子,因为那时你顶部没有分隔符
您可以将分隔符的表示移动到ListBoxItem
控件模板中,如此故意简化示例:
10,20 30,40 50,60
这会使分隔符远离项目模板。 权衡的是,您可能需要从默认的ListViewItem
控件模板中复制更多内容以满足您的需求。 当然, Separator
是可视化渲染分隔符的十几种方法之一。
我的解决方案
这建立在@EvaLacy给出的答案的基础上更加完整。
因为该答案替换了ListBoxItem
的模板,所以它会禁用在选择列表项时发生的内置突出显示(因为突出显示是通过原始模板中的触发器完成的)。 要恢复此function,请将默认触发器放入新模板并稍微调整模板内容:
我使用旧的但有用的Show Me the Template应用程序检索了这些触发器。