Windows runtime WinRT FlipView滚动事件

Windows runtime WinRT FlipView滚动事件,windows-runtime,Windows Runtime,当FlipView前后滑动时,是否可以知道屏幕上当前有哪些项目?我能看到的唯一相关事件是SelectionChanged,它仅在FlipView停止时才会出现,而在用户快速浏览多个项目时不会出现。我想实现一个“页码”指示器,即使FlipView没有停止,它也会发生变化。我使用的是C++/CX。您可以检查ScrollViewer,它是FlipView控件模板的一部分。要获得控件,您可以使用来扫描视觉树以查找它。然后,ScrollViewer的事件可能会让您看到FlipView是否被操纵。如果您只想

当FlipView前后滑动时,是否可以知道屏幕上当前有哪些项目?我能看到的唯一相关事件是SelectionChanged,它仅在FlipView停止时才会出现,而在用户快速浏览多个项目时不会出现。我想实现一个“页码”指示器,即使FlipView没有停止,它也会发生变化。我使用的是C++/CX。

您可以检查ScrollViewer,它是FlipView控件模板的一部分。要获得控件,您可以使用来扫描视觉树以查找它。然后,ScrollViewer的事件可能会让您看到FlipView是否被操纵。

如果您只想显示页码,您可以将显示页码的TextView数据绑定到FlipView的SelectedIndex属性。您需要创建一个ValueConverter,将1添加到SelectedIndex,但这只需要一分钟。

谢谢,效果很好。ScrollViewer的HorizontalOffset属性为屏幕上的项目提供了一个“实时”指示。巧妙的想法,节省了我的时间。这一点都不巧妙。多年来,人们一直在这样做,尽管有些人出于性能原因警告不要使用
VisualTreeHelper
。问题是所选索引在FlipView完全停止之前不会更新