在我的Windows Phone 8应用程序中,我正在尝试实现一个自定义控件,其行为类似于内置日历控件,该控件在可滚动内容(每日视图)上方显示当前日期。最初我尝试使用LongListSelector控件(它给我分层视图),但我无法确定滚动位置,因此无法更新标题(日历控件的日期)。
所以我转而使用ScrollViewer控件,其中包含一个内部具有不同控件的StackPanel。
每当用户滚动内容时,我都会收到通知,因此我可以根据显示的内容更新UI。但是,ScrollViewer没有任何显式滚动事件。
我曾尝试使用LayoutUpdated事件(似乎为了我的目的而经常被调用),但是当我在事件处理程序中更新UI时,会引发另一个LayoutUpdated事件并创建一个无限循环。
如何根据滚动位置更新UI?