在我的Windows Phone 8应用程序中,我试图实现一个自定义控件,它的行为类似于内置的日历控件,它将当前日期显示在可滚动内容(每日视图)的上方。最初,我尝试使用LongListSelector控件(它为我提供了分层视图),但我无法确定滚动位置,因此无法更新标题(日历控件中的日期)。
所以我转而使用包含不同控件的StackPanel的ScrollViewer控件。
每当用户滚动内容时,我希望得到通知,这样我就可以相对于所显示的内容更新UI。但是,ScrollViewer没有任何显式的滚动事件。
我尝试使用LayoutUpdated事件(对于我的目的来说,该事件似乎被调用得足够频繁),但是当我随后在事件处理程序中更新UI时,将引发另一个LayoutUpdated事件并创建无限循环。
如何根据滚动位置更新UI?
发布于 2014-08-13 15:40:24
我不知道,但是检查这个链接,这可能会有帮助。
Get scroll event for ScrollViewer on Windows Phone
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
https://stackoverflow.com/questions/23124029
复制相似问题