I have a DataGrid in which each row contains an ItemsControl. Because of this, the rows of the grid can be very tall. If a row is taller than the height of the grid, I'm unable to scroll to see the rest of the row because the DataGrid is automatically scrolling to the next row. That is, if I'm viewing the top half of row 1 and I click the vertical scrollbar's down arrow, it skips to the top of row 2. It doesn't let me see the bottom half of row 1. How do I make the DataGrid scroll over rows smoothly instead of stepping row by row?
It sound like you want to disable Virtualization. To do it, just set CanContentScroll
to False
for the ScrollViewer
. However, if you have alot of data in your DataGrid
it can become pretty slow if you turn of Virtualization since all DataGridRows
will be generated at once instead of when they're actually visible to the user.
<DataGrid ...
ScrollViewer.CanContentScroll="False">
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With