我的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();
});

08-19 01:44