[Proposal] ScrollView inside a VerticalStackLayout #26891
Closed
+6
−1
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.
Description of Change
ScrollView
inside aVerticalStackLayout
will not scroll unless its height is explicitly set because it defaults to having an infinite height. This behavior often confuses developers and results in a poor experience when working with .NET MAUI. For exampleScrollView Does Not Work When Inside A VerticalStackLayout #8990
https://stackoverflow.com/questions/75465567/workaround-for-scrollview-not-scrolling-inside-a-stacklayout-in-maui
To improve this, the height of a
ScrollView
inside aVerticalStackLayout
can automatically adjust to occupy the remaining available space in the layout, rather than defaulting to infinity. This would allow the ScrollView to either:Adjust to the minimum size required to fit its content, or
Expand to fill the available space, enabling scrolling when the content exceeds the allocated area.
If developers explicitly set a height for the ScrollView, that value would keep on taking precedence over the calculated height.
Issues Fixed
Fixes https://stackoverflow.com/questions/75465567/workaround-for-scrollview-not-scrolling-inside-a-stacklayout-in-maui
Workarounds
For developers who happen to encounter this PR and are looking for a workaround:
VerticalStackLayout
useStackLayout
and addFillAndExpand
toVerticalOptions
of your scroll view*
as row definitionScrollView
and assign it to itsHeightRequest