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?
相关问题
- VNC control for WPF application
- WPF Binding from System.Windows.SystemParameters.P
- XAML: Applying styles to nested controls
- How can I add a horizontal line (“goal line”) for
- How to properly change a resource dictionary
It sound like you want to disable Virtualization. To do it, just set
CanContentScroll
toFalse
for theScrollViewer
. However, if you have alot of data in yourDataGrid
it can become pretty slow if you turn of Virtualization since allDataGridRows
will be generated at once instead of when they're actually visible to the user.I bumped into this problem where the scrolling would stick to rows. Then I came across: https://stackoverflow.com/a/13384164/4791472
basically it sets the scrolling to snap to pixels instead of items. This will make for a smooth scrolling experience.