Our app auto-scrolls to the bottom when new messages arrive. However, if many messages come in at once this makes it impossible to read them all.
The problem is that the user scrolls up to see missed messages but before they are read the app auto-scrolls down to show the latest message.
The proposed fix is to turn off auto-scrolling on new messages when the user manually scrolls up. And then turn it back on when the user scrolls to the bottom.
In order for this to work we need a UserScrolled event that sends a scroll position as an EventArg. The EventArg should make it clear if the position is Position.Bottom.
Note that this would be related to this feature request: