设置列表框的滚动条位置

本文关键字:滚动条 位置 列表 设置 | 更新日期: 2023-09-27 17:53:25

可能重复:
设置ListBox 的滚动条位置

如何将WPF列表框滚动条位置设置为最后添加的项目?

设置列表框的滚动条位置

您可以简单地使用ScrollIntoView方法:

object item = ...
listBox.Items.Add(item);
listBox.ScrollIntoView(item);

在WPF中,您必须使用ScrollIntoView。我添加了这个例子:

int i = 0;
private void button1_Click(object sender, RoutedEventArgs e)
{   
   listBox1.Items.Add("Item nr. " + i.ToString());
   listBox1.ScrollIntoView("Item nr. " + i.ToString());
   i++;
}

在Windows窗体中,您有以下内容:

int visibleItems = myListBox.ClientSize.Height / myListBox.ItemHeight;
myListBox.TopIndex = Math.Max(myListBox.Items.Count - visibleItems + 1, 0);

您可以使用本文中解释的思想以与MVVM对齐的方式进行操作-只需映射到ListViewItem而不是TreeViewItem(您可以将其设置为要添加的新项,而不是IsSelected作为触发器(。