我试图滚动到 View 中,以便始终显示垂直listivew中的最后一项,但ListView.ScrollIntoView()永远无法工作。
我努力了:
button1_Click(object sender, EventArgs e)
{
activities.Add(new Activities()
{
Time = DateTime.Now,
Message = message
});
ActivityList.ItemsSource = activities;
// Go to bottom of ListView.
ActivityList.SelectedIndex = ActivityList.Items.Count;
ActivityList.ScrollIntoView(ActivityList.SelectedIndex);
}
我也尝试过:
ActivityList.ScrollIntoView(ActivityList.Items.Count)
和ActivityList.ScrollIntoView(ActivityList.Items.Count + 1);
,但没有任何效果。请帮忙。真烦人。在这种情况下,还有文档isn't very helpful。
最佳答案
当方法需要item对象时,您将传递索引。尝试滚动到所选项目。
ActivityList.ScrollIntoView(ActivityList.SelectedItem);
如果要滚动到最后一项,可以使用此
ActivityList.ScrollIntoView(ActivityList.Items[ActivityList.Items.Count - 1]);
关于c# - 为什么ListView.ScrollIntoView无法正常工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16942580/