I’ve implemented this for the next release 🙂
In the Web designer, select your ListBox, Chart or other control and choose Placement → Height → Fill remaining. It will grow and shrink with the browser’s available height, leaving room for headings and other controls above or below it.
Row Span sets the minimum height. If the browser becomes too short to accommodate that minimum, the page remains scrollable. You can choose the height mode separately at each breakpoint, so wider layouts can fill the available height while a phone layout uses fixed heights.
There’s also a Viewport height setting in the designer so you can preview the behaviour without running the app. Existing layouts keep their fixed heights until you opt in.
This is tracked in feature request #1899.