Windows Phone ScrollViewer的滚动事件

时间:2014-04-17 03:20:04

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

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

所以我转而使用ScrollViewer控件,其中包含一个内部具有不同控件的StackPanel。

每当用户滚动内容时,我都会收到通知,因此我可以根据显示的内容更新UI。但是,ScrollViewer没有任何显式滚动事件。

我曾尝试使用LayoutUpdated事件(似乎为了我的目的而经常被调用),但是当我在事件处理程序中更新UI时,会引发另一个LayoutUpdated事件并创建一个无限循环。

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