我的wp7应用程序中有列表框。当将项目添加到其中时,我希望滚动结束。
我试过了
var Selecteditem = listmy.Items[listmy.Items.Count - 1];
listmy.ScrollIntoView(Selecteditem);
listmy.UpdateLayout();
但是什么也没发生。还有其他方法吗?
最佳答案
添加新项目后,UI可能尚未更新。将所有这些代码放入Dispatcher
块中
Dispatcher.BeginInvoke(() =>
{
var Selecteditem = listmy.Items[listmy.Items.Count - 1];
listmy.ScrollIntoView(Selecteditem);
listmy.UpdateLayout();
});