вот, пожалуйста, это должно быть хорошо ...
public static void ScrollToBottom(this ListBox listbox)
{
if (listbox == null) throw new ArgumentNullException("listbox", "Argument listbox cannot be null");
if (!listbox.IsInitialized) throw new InvalidOperationException("ListBox is in an invalid state: IsInitialized == false");
if (listbox.Items.Count == 0)
return;
listbox.ScrollIntoView(listbox.Items[listbox.Items.Count - 1]);
}
Теперь, с учетом любого ListBox, я могу сделать это:
ListBox lb = ...;
lb.ScrollToBottom();