public static void ScrollToBottom(this ItemsControl itemsControl) { if (!TryScrollToBottom(itemsControl)) { itemsControl.Dispatcher.BeginInvoke(DispatcherPriority.Loaded, new Action(() => TryScrollToBottom(itemsControl))); } }