滚动到列表框wp7的底部

时间:2011-07-11 23:30:20

标签: c# silverlight windows-phone-7

我有一个包含超过20个项目的列表框。我如何滚动到它的底部? 我尝试了ScrollIntoView方法,但没有成功:

listmy.SelectedIndex = listmy.Items.Count;// listmy.Items.Count - 1;
            listmy.ScrollIntoView(listmy.SelectedIndex);
            listmy.UpdateLayout();

2 个答案:

答案 0 :(得分:4)

ScrollIntoView方法需要一个对象(要滚动到的项目),但是您传入所选项目的数字索引。这将有效:

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    listmy.SelectedIndex = listmy.Items.Count - 1;
    listmy.ScrollIntoView(listmy.SelectedItem);
} 

答案 1 :(得分:3)

在ScrollIntoView

之前调用UpdateLayout
var item = listmy.Items[listmy.Items.Count - 1];
listmy.UpdateLayout();
listmy.ScrollIntoView(item);
listmy.UpdateLayout();