c# - 到达 ScrollViewer 的底部 - 最大 VerticalOffset 值低于 ScrollableHeight

标签 c# windows-phone-7 windows-phone-7.1 scrollviewer vertical-scrolling

我在检测用户何时到达 ScrollViewer 底部时遇到问题。

我的代码:

bool atBottom = scrollViewer.VerticalOffset >= scrollViewer.ScrollableHeight;

但有时当我到达 Scrollviewer 的底部时,scrollViewer.VerticalOffset 的值低于 scrollViewer.ScrollableHeight。这取决于列表框中的项目,但我不知道如何。

你知道吗,问题出在哪里?

最佳答案

您不应该使用这种方法来检测到达滚动查看器的底部。相反,您应该使用滚动状态来检测这一点。

参见 http://blogs.msdn.com/b/slmperf/archive/2011/06/30/windows-phone-mango-change-listbox-how-to-detect-compression-end-of-scroll-states.aspx

关于c# - 到达 ScrollViewer 的底部 - 最大 VerticalOffset 值低于 ScrollableHeight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774462/

相关文章:

c# - 两线程一核

c# - 如何使查找数组中第 N 个最频繁元素的过程更加高效和紧凑?

mvvm - 使用匿名对象 (MVVMCross) 在 WP7 上将变量从 ViewModel 传递到 ViewModel 时出现 methodAccessException

c# - 使用 IsolatedStorage,是否需要在创建目录之前检查目录是否存在?

c# - 从另一种方法或异步访问文本框

windows-phone-7 - 使用 Visual Studio 2012 创建 WP7.1 Store 包

windows-phone-7.1 - 捏缩放列表框中绑定(bind)的图像

c# - C#速记法这有什么问题?

c# - 带有异步初始化的 Lazy<Task<T>>

windows-7 - 跨平台 3D (C#)