Implement PassiveScrollViewer; replace ScrollViewer in all XAML controls #762
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implement
PassiveScrollViewer
across various controls for improved mousewheel behaviorPull request type
Current Behavior
Currently, many controls in this library use a
ScrollViewer
, which, while configurable (CanContentScroll
, etc) still consumes mousewheel events, leading to a less-than-optimal user experience Stackoverflow. This can be observed within the Gallery app by going to the 'NavigationView' section and attempting to mouse wheel down the page. While replacing .NET's control might seem heavy-handed the only current remedy for app devs is to copy the control and directly replace the style.New Behavior
IsScrollSpillEnabled
default valuenew PropertyMetadata(true));
(PassiveScrollViewer.cs, line 21) and head over to the 'DataGrid' page to observe the difference.Other information