xaml - 在 GridView (Windows 8) 中检测滚动事件

标签 xaml windows-8 scroll microsoft-metro

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

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

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

最佳答案

执行此操作的最佳方法似乎是您可以通读控件的组件,并为其分配事件。基于这个例子中发生的事情

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

我获取了对滚动条的访问权限,起诉了 VisualTreeExtensions,并且我可以捕获事件 Scroll,就像在示例中一样。当触发网格的 Loaded 事件时,我必须读取 child 。

关于xaml - 在 GridView (Windows 8) 中检测滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13517993/

相关文章:

c# - 在运行时将 DataTable 绑定(bind)到 WPF MVVM 中的 Datagrid

c# - RelativeSource 绑定(bind)适用于 Style 但不适用于 ControlTemplate

javascript - tomandjerryhostel.com 不会向下滚动

android - 转发触摸事件并在 android 中保持动力

html - 使用 scroll-snap-type 在 Chrome 上双滚动网站

c# - 将像素着色器应用于图像

c# - 如何将 Datagrid 的 header 绑定(bind)到 View 模型中的值?

c++ - i7 处理器与 windows8 操作系统的多线程问题

javascript - 由于搜索尚未运行和激活时如何调试应用程序

c# - Windows Store App ListBox 的 PreviewKeyDown