using System.Windows.Controls; using HandyControl.Tools; namespace HandyControlDemo.UserControl; public partial class ChatBox { private ScrollViewer _scrollViewer; public ChatBox() { InitializeComponent(); ListBoxChat.ItemContainerGenerator.ItemsChanged += ItemContainerGenerator_ItemsChanged; } private void ItemContainerGenerator_ItemsChanged(object sender, System.Windows.Controls.Primitives.ItemsChangedEventArgs e) { _scrollViewer ??= VisualHelper.GetChild(ListBoxChat); _scrollViewer?.ScrollToBottom(); } }