我在UWP中创建了一个项目,它有GridView:
var scrollViewer = gvItems.GetFirstDescendantOfType<ScrollViewer>();
if (scrollViewer == null)
{
return;
}
GridViewItem selectedVisual = gvItems.ContainerFromItem(selected) as GridViewItem;
if (selectedVisual == null)
{
return;
}
scrollViewer.ChangeView(0, scrollViewer.VerticalOffset + (scrollViewer.ViewportHeight / 2), null);
问题在于,当我想滚动到某个项目时,我无法理解,因为ScrollViewer不知道它:
{{1}}
如果item不在虚拟化列表中,则selectedVisual将始终为NULL。
有没有人知道如何滚动到尚未被初始化的项目&#34;在虚拟化列表中?
这与&#34无关;滚动到列表视图中间的项目&#34;,问题是listview不知道项目,而且它根本不滚动。< / p>