If you take a look at the Silverlight DataGrid you'll see that you can't control scrolling by default. This could be a hurdle if you're working with data driven applications. What if you want to preserve the scroll position after you reload the DataGrid? In this article we're going to do 2 things in regard to scrolling: Create extension methods to control the DataGrid scrolling. Create a custom DataGrid for advanced scenarios.