c# wpf listbox sticky

c# - Encabezados de grupo pegajosos en ListBox



wpf sticky (2)

Estoy vinculando un ListBox de WPF a un ICollectionView que está agrupado. ListBox se muestra correctamente con los encabezados de grupo, pero quiero agregar un comportamiento adicional a esto.

Quiero que los encabezados de grupo se adhieran a la parte superior hasta que el siguiente encabezado de grupo haga que se salga de la vista. Esto es similar a cómo funciona la lista de contactos del iPhone donde los encabezados, ''A'', B '','' C '', se adhieren a la parte superior hasta que la siguiente categoría de letra lo reemplace.

Pensé que esta sería una función popular, pero no puedo encontrar un ejemplo de esto en línea.



Pregunta muy antigua, pero aquí es cómo habría manejado su requisito (mostrando "Encabezados de grupo adhesivos" para una vista ListBox / Lista en WPF).

  1. ListView ya proporciona esta característica. Compruebe si su ControlTemplate está escrito correctamente.

Si está usando un ListBox,

  1. Obtén la capa adornada de ListBox.
  2. Muestre el título del grupo en esta capa adornada en función de la posición de la barra de desplazamiento.