4

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

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

插图

我认为这将是一个流行的功能,但我无法在网上找到这个示例。

4

3 回答 3

1

非常老的问题,但这是我将如何处理您的要求(在 WPF 中显示列表框/列表视图的“粘性组标题”)。

  1. ListView 已经提供了这个功能。检查您的 ControlTemplate 是否正确编写。

如果您使用的是列表框,

  1. 获取 ListBox 的装饰层。
  2. 根据滚动条位置在此装饰层中显示组标题。
于 2015-05-13T06:51:53.897 回答
0

您可能在这里描述的是一个Accordion控件。

在此处输入图像描述

请检查 WPFToolkit 是否相同。http://wpf.codeplex.com/releases/view/40535

于 2012-01-13T06:33:34.540 回答
0

我刚刚使用这个例子实现了这个,这是一个很好的行为,可以附加到列表框。

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

于 2018-07-17T16:34:46.060 回答