3

我们如何在默认的 GridView 模板示例应用程序上检测 GridView 中的滚动事件(如 ScrollViewer 上的 ViewChanged)?我想复制 netflix App 在左侧红条上的效果。

我尝试将 GridView 放在滚动查看器中,但我未能成功拉伸它以填充不同分辨率的屏幕。

更新:我打算将它与 NuGet 上的 VariableGrid 控件一起使用 - 虽然它不是官方控件,但它继承了 GridView

4

3 回答 3

1

执行此操作的最佳方法似乎是您可以通读控件的组件,并将事件分配给它。基于此示例中发生的情况

http://mikaelkoskinen.net/post/WinRT-XAML-Automatically-Scrolling-ListView-to-Bottom-and-Detecting-When-ListView-is-Scrolled.aspx

我抓住了滚动条的访问权限,起诉了 VisualTreeExtensions,我可以捕获事件 Scroll,就像在示例中一样。当网格的 Loaded 事件被触发时,我必须阅读孩子。

于 2012-11-26T16:35:00.233 回答
1

有一个更简单的方法。

编辑 GridView 的模板,并在 XAML 中查找作为ScrollViewerGridView 的组件的一个。

ScrollViewer有一个ViewChanged您可以订阅的事件。现在,每当滚动 GridView 时,都会触发此事件。

于 2015-06-10T04:56:05.303 回答
0

在 GridView 上尝试 ManipulationCompleted 和 PointerReleased 事件。这只是使用键盘鼠标..

于 2012-11-23T12:07:11.697 回答