Панель виртуализации, которая не обрезает элементы
Таким образом, выглядит глупо иметь коллекцию без хрома, если элементы обрезаются / обрезаются в конце области прокрутки.
Я хочу создать виртуальную панель для коллекций (ItemsControl / ListBox), которая рисует только целые элементы, а не отдельные элементы. Например:
______________
| |
|______________|
______________
| |
|______________|
______________
| |
Я не хочу, чтобы отображался 3-й частичный контейнер, если нет места для отображения целого элемента / контейнера. В примерах третий элемент был обрезан из-за недостатка места.
Какие-либо предложения? Должен ли я попытаться изобрести велосипед?VirtualizingWholeItemPanel
)?
РЕДАКТИРОВАТЬ:
Microsoft уточнила, чтоVirtualizingPanel.ScrollUnit
не предназначен для выполнения этой функции вообще. Похоже, чтоVirtualizingPanel.ScrollUnit
служит очень похожую цель для старогоCanContentScroll
наScrollViewer
.