WPF / Metro-style: Tworzenie ListView pokazuje tylko kompletne elementy

W mojej aplikacji Metro mam źródło danych zawierające pewną liczbę elementów (powiedzmy 25). Mam ListView, który prezentuje te elementy. Moim problemem jest to, że ListView ma rozmiar, który pozwala na wyświetlenie, powiedzmy, 6,5 elementów, tak że ostatni wyświetlany element jest przecięty na pół. Jeśli rozdzielczość się zmieni, może wyświetlić 4 elementy lub 8,2 elementów lub cokolwiek innego. Chciałbym, żeby ListView pokazywał dokładnie liczbę elementów, które mieszczą się na wysokości kontrolki, zamiast przycinania ostatniego elementu.

W tej chwili widzę dwa możliwe rozwiązania połowiczne, z których żadne nie jest optymalne:

Ustaw wysokość ListView na stałą wysokość, która jest wielokrotnością rozmiaru przedmiotu. Nie zmienia się to wraz ze zmianami rozdzielczości.

Ogranicz liczbę elementów w źródle danych. To także nie skaluje.

Więc moje pytanie brzmi, jak mogę uzyskać ListView, aby wyświetlać tylko kompletne elementy (elementy, w których wszystkie krawędzie znajdują się wewnątrz rzutni / widoku listy) i ukryć resztę?

Z góry dziękuję!

questionAnswers(3)

yourAnswerToTheQuestion