It sounds like you want to disable virtualization. To do this, simply set CanContentScroll to False for ScrollViewer . However, if you have a lot of data in your DataGrid , it can become quite slow if you turn on virtualization, since all DataGridRows will be generated immediately, and not when they are really visible to the user.
<DataGrid ... ScrollViewer.CanContentScroll="False">
source share