I obviously don't want to disable virtualization because I'm working with very large data sets, but I also don't want the "snap to row" behavior that exists today because not all row heights are uniform and this can create a really bad experience when taller rows are present.
It's worth noting that the WPF native DataGrid is able to take advantage of Pixel scrolling. If you use VirtualizingStackPanel.ScrollUnit="Pixel" you pixel scrolling without the undesirable row snapping that exists today and it doesn't seem to affect performance any with large lists.
It's worth noting that the WPF native DataGrid is able to take advantage of Pixel scrolling. If you use VirtualizingStackPanel.ScrollUnit="Pixel" you pixel scrolling without the undesirable row snapping that exists today and it doesn't seem to affect performance any with large lists.