我正在开发一个Windows 8 Metro应用程序,其中包含一个具有不同宽度的几百个项的GridView。我使用VirtualizingStackPanel来帮助改善内存消耗。我需要将一个项目滚动到GridView的中心。使用GridView.ScrollIntoView或VirtualizingStackPanel.SetHorizontalOffset将会将该项目滚动到屏幕边缘而非中心。
这篇文章讨论了类似的问题,但是在WPF方面。问题在于a)这不适用于Metro应用程序,因为一些对象不存在;b)逻辑滚动的实现似乎依赖于项目具有相等的宽度。
那么,这个问题的最佳解决方案是什么?框架中是否有可用的东西可以使此过程简单化?
那么,这个问题的最佳解决方案是什么?框架中是否有可用的东西可以使此过程简单化?