WPF / Metro-style: заставить ListView показывать только полные элементы

В моем приложении Metro у меня есть источник данных, содержащий определенное количество элементов (скажем, 25). У меня есть ListView, который представляет эти элементы. Моя проблема в том, что ListView имеет размер, который позволяет ему отображать, скажем, 6,5 элементов, так что последний отображаемый элемент разрезается пополам. Если разрешение изменяется, может отображаться 4 элемента, или 8,2 элемента, или что-то еще. Что я'Мне нравится, что ListView показывает именно то количество элементов, которое соответствует высоте элемента управления, вместо того, чтобы вырезать последний элемент.

Прямо сейчас я вижу два возможных полурешения, ни одно из которых не является оптимальным:

Установите высоту ListView на фиксированную высоту, кратную размеру элемента. Это не масштабируется с изменениями в разрешении.

Ограничьте количество элементов в источнике данных. Это также не масштабируется.

Итак, мой вопрос: как я могу заставить ListView отображать только полные элементы (элементы, где все ребра находятся внутри области просмотра / списка) и скрывать остальные?

Заранее спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос