Estilo WPF / Metro: Fazendo ListView mostrar apenas itens completos

No meu aplicativo Metro, eu tenho uma fonte de dados contendo um certo número de itens (digamos 25). Eu tenho um ListView que apresenta esses itens. Meu problema é que o ListView tem um tamanho que permite exibir, digamos, 6.5 itens, de modo que o último item exibido seja cortado pela metade. Se a resolução mudar, poderá exibir 4 itens ou 8.2 itens ou o que for. O que eu gostaria é que o ListView mostre exatamente o número de itens que se encaixam na altura do controle, em vez de recortar o último item.

Neste momento, vejo duas soluções possíveis, nenhuma das quais é ideal:

Defina a altura do ListView para uma altura fixa que seja um múltiplo do tamanho do item. Isso não escala com alterações na resolução.

Limite o número de itens na fonte de dados. Isso também não escala.

Então, a minha pergunta é, como posso obter o ListView para exibir apenas itens completos (itens onde todas as arestas estão dentro do viewport / listview) e ocultar o resto?

Desde já, obrigado!

questionAnswers(3)

yourAnswerToTheQuestion