Липкие заголовки группы в ListBox - PullRequest
4 голосов
/ 13 января 2012

Я связываю WPF ListBox с ICollectionView, который сгруппирован.ListBox корректно отображается с заголовками групп, но я хочу добавить к этому дополнительное поведение.

Я хочу, чтобы заголовки групп придерживались вершины, пока следующий заголовок группы не выскользнет из поля зрения.Это похоже на то, как работает список контактов IPhone, когда заголовки, «A», B »,« C », придерживаются вершины, пока следующая категория букв не заменит ее.

Illustration

Я думал, что это будет популярная функция, но я не могу найти пример этого в Интернете.

Ответы [ 3 ]

1 голос
/ 13 мая 2015

Очень старый вопрос, но вот как бы я обработал ваше требование (показывая «Заголовки липкой группы» для представления ListBox / List в WPF).

  1. ListView уже предоставляет эту функцию. Проверьте, правильно ли написан ваш ControlTemplate.

Если вы используете ListBox,

  1. Получить украшенный слой ListBox.
  2. Показать заголовок группы в этом украшенном слое в зависимости от положения полосы прокрутки.
0 голосов
/ 17 июля 2018

Я только что реализовал это, используя этот пример , что является хорошим поведением, которое можно прикрепить к ListBox.

Есть одна маленькая ошибка, когда заголовок не находится сверху воригинальная статья.Это исправлено здесь .

0 голосов
/ 13 января 2012

То, что вы можете описать здесь, это Accordion элемент управления.

enter image description here

Пожалуйста, проверьте WPFToolkit на то же самое.http://wpf.codeplex.com/releases/view/40535

...