带动画的ScrollIntoView

时间:2015-03-11 12:57:51

标签: c# windows-runtime winrt-xaml

我有一个分组gridview,我需要滚动组动画。现在我使用方法GridView.ScrollIntoView(object item),它工作得很好,但我需要添加一些动画。

安排: 我想使用WinRTXamlToolkit中的扩展方法GetFirstDescendantOfType<T>从gridview中提取ScrollViewer,然后使用ScrollViewer ChangeView(..)的方法。我可以从gridview ContainerFromIndex(int)ContainerFromItem(object)获取Container的位置,但容器未呈现且方法返回null,因为gridview面板已虚拟化。

我该怎么做?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您想要动画滚动 - 您可以使用WinRT XAML Toolkit的ScrollViewer.ScrollToHorizo​​ntalOffsetWithAnimation()扩展名,或者如果您的目标是Windows 8.1,则可以使用支持动画滚动的新ScrollViewer.ChangeView()方法。