I have a pretty large form (adapted mainly for tablets), that has a TabbedPage nesting a ScrollView and a vertical StackPanel containing many controls.
I have few occurrences where I have a ListView that contains a few single-line items, and I need it to size to content.
I'd like to get rid of its scroll-bars, but anyway I don't want it to take up more space than what's required for its items.
Is there a way (even an ugly one) to achieve that without have to write a renderer x3 platforms?
Here's a pseudo describing my tree:
<ContentPage>
<MasterDetailPage>
<MasterDetailPage.Detail>
<TabbedPage>
<ContentPage>
<ScrollView>
<StackPanel>
<!-- many controls-->
<ListView>
When rendered, there is a huge gap coming after the ListView. How can I avoid that?
I tried messing around with the VerticalOptions and HeightRequest, non of which worked.
I'm looking for a dynamic way (preferably without inheritance) to achieve that without involving custom renderers.
Based on Lutaaya's answer, I made a behavior that automates this, determining and setting the row-height (Gist).
Behavior:
Usage: