【问题标题】:How to determine when ScrollViewer started scrolling?如何确定 ScrollViewer 何时开始滚动?
【发布时间】:2015-01-03 23:20:22
【问题描述】:

我正在使用 Windows Phone 8.1 项目,并且在我的 XAML 中有一个 ScrollViewer

当 ScrollViewer 开始滚动时会触发一个事件吗?还是在 ScrollViewer 开始滚动时触发代码?

【问题讨论】:

  • 无需在标题中列出标签。我还从您的帖子中删除了问候语,因为我们都可以在底部的角色表中看到您的身份。请阅读meta.stackexchange.com/questions/19190/… 了解有关标题中标签的更多信息

标签: c# xaml windows-phone-8.1 scrollviewer


【解决方案1】:

尝试ScrollViewerViewChangingViewChanged 事件。

请注意,这些事件将在触摸操作期间被多次调用。你需要依赖IsIntermediateScrollViewerViewChangedEventArgs)或IsInertialScrollViewerViewChangingEventArgs)来相应地调用你的代码。


更新

如果您想知道触摸何时立即发生,我会给ScrollViewer 的直接子代,例如StackPanel 一个透明背景,然后订阅它的PointerEntered 事件。

【讨论】:

  • 我已经尝试过了,但是当我开始触摸屏幕时它们不会立即触发。
  • 但是你的问题是它什么时候开始滚动?还是触摸?
  • 我想说它会在滚动过程中引发 ViewChanging 或 ViewChanged。但我想知道在滚动开始时立即触发的事件或方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多