private void ConversationList_ItemAppearing(object sender, ItemVisibilityEventArgs e) { if (ConversationList.ItemsSource == null) { return; } var last = ConversationList.ItemsSource.Cast <object>().LastOrDefault(); ConversationList.ScrollTo(last, ScrollToPosition.MakeVisible, true); }