我想滚动到视图中,以便垂直listivew中最后一项始终显示,但ListView.ScrollIntoView()从不起作用。为什么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。
对不起上班,我忘了说,这是我想的第一件事情(按照文档)。那也行不通。 –
'SelectedIndex'也设置在项目listl之外。如果,那么它应该是'ActivityList.SelectedIndex = ActivityList.Items.Count - 1' – dkozl
+1 @dkozl'SelectedIndex'值。 Jase,如果仍然不起作用,请在'ScrollIntoView'方法之前尝试调用'ActivityList.UpdateLayout();'。 – keyboardP