2 votes

Atteindre le bas du ScrollViewer - la valeur maximale de VerticalOffset est inférieure à ScrollableHeight.

J'ai un problème pour détecter si l'utilisateur a atteint le bas d'un ScrollViewer.

Mon code :

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

Mais parfois, lorsque j'ai atteint le bas du Scrollviewer, la valeur de scrollViewer.VerticalOffset est inférieure à scrollViewer.ScrollableHeight. Cela dépend des éléments de la boîte de liste, mais je ne sais pas comment.

Vous savez, où est le problème ?

1voto

Matt Lacey Points 50756

Vous ne devriez pas utiliser cette approche pour détecter l'atteinte du bas du scrollviewer. Vous devriez plutôt utiliser les états Scroll pour le détecter.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X