当ListBox到达边界时出现视觉效果

时间:2012-08-27 13:50:52

标签: silverlight windows-phone-7 windows-8

是否有可能获得一个事件来确定ListBox(Windows Phone,Windows 8)Control到达边界之一的时刻。有一种特有的视觉效果,比如挤压

2 个答案:

答案 0 :(得分:0)

为Windows Phone 7编写的

Here is a sample。它允许您查看用户何时到达列表的开头/结尾。

答案 1 :(得分:0)

首先需要访问ListBox的ScrollViewer。拥有ScrollViewer后,您将需要订阅ViewChanged事件。当该事件触发时,您可以检查VerticalOffset属性并将其与ScrollableHeight属性进行比较。这应该告诉你是否在滚动的顶部或底部。

有很多方法可以访问ScrollViewer。继承您自己的控件并重写OnApplyTemplate是一个,但使用VisualTreeHelper可能更容易。这是一篇文章,展示了如何:

http://developingfor.net/2009/02/16/fun-with-the-wpf-scrollviewer/