2012-01-12 3 views
3

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

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

Illustration

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

ответ

0

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

enter image description here

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

+0

Создал изображение, иллюстрирующее то, что я пытаюсь выполнить. [link] (http://flic.kr/p/bcbnNM) Надеюсь, что это помогает быть более ясным. Заранее спасибо! –

+0

С небольшой настройкой управления аккордеона вы можете достичь того, чего хотите. –

1

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

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

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

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