ScrollViewer scroll; private void GridView_ScrollChanged(object sender, RoutedEventArgs e) { if (scroll == null) { DataGridAutomationPeer lvap = new DataGridAutomationPeer(sender as DataGrid); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; ScrollViewer scroll = svap.Owner as ScrollViewer; scroll.ScrollToBottom(); } }