private void ScrollPlayerStats(ScrollPlayerStatsMessage message) { Dispatcher.Invoke(() => { if (SkillBreakdownViewModel?.SelectedCollectionView.Key == SkillViewType.FlatView) { if (SkillResultsGrid.Items.Count > 0) { var border = VisualTreeHelper.GetChild(SkillResultsGrid, 0) as Decorator; if (border != null) { var scroll = border.Child as ScrollViewer; scroll?.ScrollToEnd(); } } } }); }