我需要在我的 ListBoxItems 中的项目之间合并一个分隔符,例如,我的项目源中的一些项目将放置在分隔符下方和一些上方。
例如 :
以上是通过改变 ListBox 的 ControlTemplate 来完成的:
<ScrollViewer>
<StackPanel>
<ItemsPresenter />
<Separator BorderBrush="Red" />
<ListBoxItem Content=".." ContentTemplate="..." x:Key="helpItem"/>
</StackPanel>
</ScrollViewer>
问题是“helpItem”没有被选中,因为它不是我的 ItemsSource 的一部分。
现在能够选择它就足够了
1)所以我的第一个问题是我如何将这个项目与我的 ItemsSource 相关联,或者让它可选择?
将来我可能不想有更多的项目放在我的列表框的下半部分
2)我如何将分隔符物理放置在我的项目之间的给定位置,就好像将我的 ItemsPresenter 划分在一个合乎逻辑的位置?