WPF,类似浏览器的应用程序。
我有一个包含ListView的页面。调用PageFunction后,我向ListView添加一行,并希望将新行滚动到视图中:
ListViewItem item = ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem;
if (item != null)
ScrollIntoView(item);
只要新行在视图中可见,它就能正常工作并获得焦点。
问题是,当该行不可见时,情况变得不同。如果该行不可见,将不会生成该行的ListViewItem,因此ItemContainerGenerator.ContainerFromIndex返回null。
但是如果没有这个项,如何将该行滚动到视图中?有没有办法在不需要ListViewItem的情况下滚动到最后一行(或任何地方)?