我们如何在默认的 GridView 模板示例应用程序上检测 GridView 中的滚动事件(如 ScrollViewer 上的 ViewChanged)?我想复制 netflix App 在左侧红条上的效果。
我尝试将 GridView 放在滚动查看器中,但我未能成功拉伸它以填充不同分辨率的屏幕。
更新:我打算将它与 NuGet 上的 VariableGrid 控件一起使用 - 虽然它不是官方控件,但它继承了 GridView
我们如何在默认的 GridView 模板示例应用程序上检测 GridView 中的滚动事件(如 ScrollViewer 上的 ViewChanged)?我想复制 netflix App 在左侧红条上的效果。
我尝试将 GridView 放在滚动查看器中,但我未能成功拉伸它以填充不同分辨率的屏幕。
更新:我打算将它与 NuGet 上的 VariableGrid 控件一起使用 - 虽然它不是官方控件,但它继承了 GridView
执行此操作的最佳方法似乎是您可以通读控件的组件,并将事件分配给它。基于此示例中发生的情况
我抓住了滚动条的访问权限,起诉了 VisualTreeExtensions,我可以捕获事件 Scroll,就像在示例中一样。当网格的 Loaded 事件被触发时,我必须阅读孩子。
有一个更简单的方法。
编辑 GridView 的模板,并在 XAML 中查找作为ScrollViewer
GridView 的组件的一个。
ScrollViewer
有一个ViewChanged
您可以订阅的事件。现在,每当滚动 GridView 时,都会触发此事件。
在 GridView 上尝试 ManipulationCompleted 和 PointerReleased 事件。这只是使用键盘鼠标..