【问题标题】:Reaching bottom of ScrollViewer - maximum VerticalOffset value is lower than ScrollableHeight到达 ScrollViewer 的底部 - 最大 VerticalOffset 值低于 ScrollableHeight
【发布时间】:2012-06-02 05:16:04
【问题描述】:

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

我的代码:

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

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

你知道问题出在哪里吗?

【问题讨论】:

  • 你能把你的xaml代码贴在这里

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


【解决方案1】:

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

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

【讨论】:

  • 正确!但是当涉及到 WP8 时,例如VerticalCompression 似乎不起作用......你知道在 wp8 中可能有任何其他可能的解决方案吗?
  • 终于通过使用滚动状态并检查 VerticalOffset 是否等于 ScrollableHeight 来解决它
猜你喜欢
  • 2013-09-12
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多