Estilo WPF / Metro: haciendo que ListView muestre solo elementos completos

En mi aplicación de Metro, tengo una fuente de datos que contiene un cierto número de elementos (por ejemplo, 25). Tengo un ListView que presenta esos artículos. Mi problema es que el ListView tiene un tamaño que le permite mostrar, por ejemplo, 6.5 elementos, de modo que el último elemento que muestra se reduzca a la mitad. Si la resolución cambia, puede mostrar 4 elementos, o 8.2 elementos, o lo que sea. Lo que me gustaría es que el ListView muestre exactamente la cantidad de elementos que se ajustan a la altura del control, en lugar de recortar el último elemento.

En este momento, veo dos soluciones medias posibles, ninguna de las cuales es óptima:

Establezca la altura de ListView en una altura fija que sea un múltiplo del tamaño del elemento. Esto no se escala con los cambios en la resolución.

Limite el número de elementos en el origen de datos. Esto tampoco escala.

Entonces, mi pregunta es, ¿cómo puedo hacer que el ListView muestre solo los elementos completos (los elementos en los que todos los bordes están dentro de la vista de la vista / lista) y oculte el resto?

¡Gracias por adelantado!

Respuestas a la pregunta(3)

Su respuesta a la pregunta