我试图滚动到 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/

10-10 08:31