c#uwp ItemsWrapGrid缺少BringIndexIntoView

时间:2017-08-07 22:04:27

标签: c# scroll null uwp virtualization

我在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>

0 个答案:

没有答案