我正在尝试设计一个顶行固定高度的设计,以及一个填充所有可用剩余空间的 ListView。
ListView 有一个很大的 ItemsSource 并且要正确使用 UI 虚拟化,我读到需要指定高度。如果我将它设置为绝对值,它工作正常。但是,将其设置为“Stretch”似乎会渲染整个 ListView(甚至在屏幕外)。
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="200"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<ScrollViewer VerticalScrollMode="Enabled" Grid.Row="1">
<ListView VerticalAlignment="Stretch"/>
</ScrollViewer>
</Grid>
如何让 ListView 在不离开屏幕的情况下占用所有可用空间?