WPF ListBox自动滚动的问题
仙剑 2012-03-12 02:22:56 最近用WPF做一个监视程序,调用dll获取消息事件,然后将消息显示在ListBox上,要求ListBox自动滚动到最后一条消息,
我用listbox的scrollintoview方法,可是并不能滚动到最后一条
主要代码如下:
private void AddMessage(string msg)
{
ls_message.Dispatcher.Invoke(addmsg_cb, msg);
}
private void OnAddMessage(string msg)
{
ls_message.Items.Add(msg);
ls_message.ScrollIntoView(ls_message.Items[ls_message.Items.Count - 1]);
}
已知dll会快速的发送消息,程序从dll获得消息就调AddMessage方法,我估计是调用太快了导致Listbox不能正确的滚动到底部,不知到有没有什么办法,望高手指教