【问题标题】:Grid View - Capturing Scroll Position网格视图 - 捕获滚动位置
【发布时间】:2012-12-05 19:06:14
【问题描述】:

我的要求是当我滚动浏览网格视图时,网格会随着网格视图一起移动。 我使用 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里面的ScrollViewers的个数是0。

如何获得对 gridview 内滚动条的引用?或者是否有其他方法可以在 gridview 滚动时移动网格元素?

【问题讨论】:

    标签: c# .net xaml winrt-xaml windows-store-apps


    【解决方案1】:

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

       itemGridView.Loaded += itemGridView_Loaded;
    


    引用自 MSDN:

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多