1

我的 wp7 应用程序中有列表框。当一个项目被添加到其中时,我希望我的滚动结束。

我试过这个东西

var Selecteditem = listmy.Items[listmy.Items.Count - 1];
listmy.ScrollIntoView(Selecteditem);
listmy.UpdateLayout();

但什么也没发生。有没有其他方法可以做到这一点?

4

1 回答 1

5

可能在添加新项目后 UI 尚未更新。将所有这些代码放入一个Dispatcher块中

Dispatcher.BeginInvoke(() =>
{
    var Selecteditem = listmy.Items[listmy.Items.Count - 1];
    listmy.ScrollIntoView(Selecteditem);
    listmy.UpdateLayout(); 
});
于 2012-06-03T12:36:27.463 回答