Windows Phone ScrollViewer的滚动事件

本文关键字:滚动 事件 ScrollViewer Phone Windows | 更新日期: 2023-09-27 17:58:53

在我的Windows Phone 8应用程序中,我试图实现一个自定义控件,该控件的行为类似于内置的日历控件,它在可滚动内容(每日视图)上方显示当前日期。最初,我尝试使用LongListSelector控件(它为我提供了层次视图),但我无法确定滚动位置,因此无法更新标题(日历控件中的日期)。

所以我改为使用ScrollViewer控件,该控件包含一个内部有不同控件的StackPanel。

每当用户滚动内容时,我都希望得到通知,这样我就可以相对于显示的内容更新UI。但是,ScrollViewer没有任何明确的滚动事件。

我曾尝试使用LayoutUpdated事件(出于我的目的,调用它的频率似乎足够高),但当我在事件处理程序中更新UI时,会引发另一个LayoutUpdate事件,并创建一个无限循环。

如何根据滚动位置更新UI?

Windows Phone ScrollViewer的滚动事件

我不知道,但请检查这些链接,这可能会有所帮助。

在Windows Phone 上获取ScrollViewer的滚动事件

http://social.msdn.microsoft.com/Forums/silverlight/en-US/b1cdf697-ed37-4d3a-9f3c-46338bdc92b4/how-to-get-a-scroll-event-from-a-scrollviewer?forum=silverlightbugs