在以下代码中:
listBox1.SelectedIndex = SelectedIndex;
if (SelectedIndex >= 0)
listBox1.ScrollIntoView(listBox1.SelectedItem);
列表框实际上不会滚动。我已经介入以确保SelectedItem不为空,但是尽管所有内容仍然保持在顶部列表...我错过了什么?
答案 0 :(得分:0)
您是否考虑过这个说明on MSDN:
当ItemsSource集合的内容发生更改时,尤其是在集合中添加或删除了许多项目时,您可能需要在调用ScrollIntoView之前调用UpdateLayout以使指定项目滚动到视口中。