原文地址:/questions/16866309/listbox-scroll-into-view-with-mvvm
public class ScrollingListBox : ListBox{protected override void OnItemsChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e){if (e.NewItems!=null)//此处需要判空{int newItemCount = e.NewItems.Count;if (newItemCount > 0)this.ScrollIntoView(e.NewItems[newItemCount - 1]);base.OnItemsChanged(e);} }}
<controls:ScrollingListBox ItemsSource="{Binding ChatList}" Background="WhiteSmoke" Style="{StaticResource ChatListBoxStyle}"/>