ListBox中的粘性组头

时间:2012-01-12 22:18:51

标签: c# wpf listbox sticky

我将WPF ListBox绑定到分组的ICollectionView。 ListBox正确显示组标题,但我想为此添加其他行为。

我希望组标题保持在顶部,直到下一个组标题导致它滑出视图。这类似于IPhone联系人列表的工作方式,其中标题“A”,“B”,“C”一直贴在顶部,直到下一个字母类别替换它。

Illustration

我认为这将是一个受欢迎的功能,但我无法在网上找到这个例子。

3 个答案:

答案 0 :(得分:1)

非常古老的问题,但这是我将如何处理您的要求(显示" Sticky Group Headers"对于WPF中的ListBox / List视图)。

  1. ListView已经提供此功能。检查ControlTemplate是否写得正确。
  2. 如果您使用的是ListBox,

    1. 获取ListBox的装饰图层。
    2. 根据滚动条位置显示此装饰图层中的组标题。

答案 1 :(得分:0)

您在这里描述的是Accordion控件。

enter image description here

请检查WPFToolkit。 http://wpf.codeplex.com/releases/view/40535

答案 2 :(得分:0)

我刚刚使用this example实现了这一点,这是一个很好的行为,可以附加到ListBox。

有一个小错误,其中标题不在原始文章的顶部。这是固定的here