2012-12-05 130 views
0

我的要求是当我滚动网格视图时,有一个网格与网格视图一起移动。 我使用WinRT XAML Toolkit来获取Gridview后代http://winrtxamltoolkit.codeplex.com/ - VisualTreeHelperExtensions。网格视图 - 捕捉滚动位置

这是我必须在GridView中获取滚动条的代码。

var scrollViewer = itemGridView.GetFirstDescendantOfType<ScrollViewer>(); 
    var scrollbars = scrollViewer.GetDescendantsOfType<ScrollBar>().ToList(); 
    var horizontalBar = scrollbars.FirstOrDefault(x => x.Orientation == Orientation.Horizontal); 
    horizontalBar.Scroll += horizontalBar_Scroll 

我的问题是 - scrollViewer始终为空。设置断点我看到,GridView中ScrollViewer的计数为0.

如何获取gridview内滚动条的引用?或者有没有另一种方法来移动grid元素,每当gridview滚动?

回答

1

我找到了这种行为的原因。我在Page构造函数中执行这个查询。我现在有itemGridView完全加载时。从MSDN

itemGridView.Loaded += itemGridView_Loaded; 


引用:

加载:
当FrameworkElement的已构建并添加到对象树时发生,并准备好进行交互。 (继承自FrameworkElement)

谢谢