我有一个包含超过20个项目的列表框。我如何滚动到它的底部?
我尝试了ScrollIntoView
方法,但没有成功:
listmy.SelectedIndex = listmy.Items.Count;// listmy.Items.Count - 1;
listmy.ScrollIntoView(listmy.SelectedIndex);
listmy.UpdateLayout();
答案 0 :(得分:4)
ScrollIntoView方法需要一个对象(要滚动到的项目),但是您传入所选项目的数字索引。这将有效:
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
listmy.SelectedIndex = listmy.Items.Count - 1;
listmy.ScrollIntoView(listmy.SelectedItem);
}
答案 1 :(得分:3)
在ScrollIntoView
之前调用UpdateLayoutvar item = listmy.Items[listmy.Items.Count - 1];
listmy.UpdateLayout();
listmy.ScrollIntoView(item);
listmy.UpdateLayout();