设置列表框的滚动条位置
本文关键字:滚动条 位置 列表 设置 | 更新日期: 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作为触发器(。