Панель виртуализации, которая не обрезает элементы

Таким образом, выглядит глупо иметь коллекцию без хрома, если элементы обрезаются / обрезаются в конце области прокрутки.

Я хочу создать виртуальную панель для коллекций (ItemsControl / ListBox), которая рисует только целые элементы, а не отдельные элементы. Например:

 ______________
|              |
|______________|
 ______________
|              |
|______________|
 ______________
|              |

Я не хочу, чтобы отображался 3-й частичный контейнер, если нет места для отображения целого элемента / контейнера. В примерах третий элемент был обрезан из-за недостатка места.

Какие-либо предложения? Должен ли я попытаться изобрести велосипед?VirtualizingWholeItemPanel)?

РЕДАКТИРОВАТЬ:

Microsoft уточнила, чтоVirtualizingPanel.ScrollUnit не предназначен для выполнения этой функции вообще. Похоже, чтоVirtualizingPanel.ScrollUnit служит очень похожую цель для старогоCanContentScroll наScrollViewer.

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

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