ItemsControl
(и ListBox
) выполняет умную прокрутку (переход к каждому элементу во время прокрутки), но с одним элементом он останется в начале первого элемента (полоса прокрутки не требуется, посколькувторой элемент за пределами видимого окна).
Если вы хотите более плавную прокрутку и сохранить виртуализацию, вы должны переключиться на использование TreeView
, например:
<TreeView Grid.Row="1" ItemsSource="{Binding LAndUDataPoints[0].Models, Mode=OneWay}" HorizontalContentAlignment="Stretch" ItemTemplate="{StaticResource LAndUItemTemplate}">
<TreeView .ItemsPanel>
<ItemsPanelTemplate >
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</TreeView .ItemsPanel>
</TreeView >
В этом случае вы неScrollUnit="Pixel"
на VirtualizingStackPanel
.