Я хочу показать список и изображение на странице uwp. Элементы списка добавляются динамически. При загрузке страницы пользователь может видеть полный список. и если он щелкнет любую из строк, представление списка будет фильтроваться на основе этой выбранной строки. Затем пользователь может увидеть отфильтрованный список и изображение под списком. Если пользователь нажмет на изображение, он снова покажет полный список без изображения. Теперь моя проблема заключается в том, что я хочу отображать список с прокруткой (прокрутка должна работать, когда высота списка достигает конца экрана). и если пользователь нажимает на любую строку списка, высота изображения должна заполняться от конца отфильтрованного списка до нижней части экрана. Я сделал, как показано ниже.
<Grid HorizontalAlignment="Stretch" >
<Grid.RowDefinitions >
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<ListView x:Name="ItemListView" Margin="0,0,0,0" ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.Row="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="Auto" >
<ListView.ItemTemplate>
<DataTemplate>
<Grid >
//binding items here
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<Border Background="Green" Grid.Row="1" x:Name="Bg" Tapped="Bg_TappedAsync" Visibility="Collapsed">
<TextBlock x:Uid="txt_string1" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" TextAlignment="DetectFromContent" FontSize="15" MaxLines="4" FontFamily="Calibri" FontStyle="Italic"/>
</Border>
</Grid>
Когда мне понравилось выше, как представление списка, так и изображение (в коде это граница) занимают половину половины экрана. Поэтому при отображении отфильтрованного списка (он может иметь только одну строку) между списком и изображением возникает разрыв. Я хочу заполнить изображение оставшейся высотой экрана. Как я могу достичь этого? Я не хочу устанавливать MaxHeight для списка. Потому что он должен работать на устройствах разного размера.