【问题标题】:Sticky Group Headers in ListBox列表框中的粘性组标题
【发布时间】:2018-07-18 00:34:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# wpf listbox sticky


    【解决方案1】:

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

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

    如果您使用的是列表框,

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 创建了一张图片来说明我想要完成的工作。 link我希望这有助于更清楚。提前致谢!
      • 稍微调整一下手风琴控制,就可以实现你想要的。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-21
        • 2019-10-29
        • 1970-01-01
        • 2015-09-13
        • 1970-01-01
        相关资源
        最近更新 更多