0

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

4

2 回答 2

0

Here is a sample written for Windows Phone 7. It allows you to see when the user has reaches the start/end of the list.

于 2012-08-27T15:42:32.283 回答
0

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

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

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

于 2012-08-27T20:24:53.003 回答