我想设计一个页面,顶部行高固定,而ListView填充所有可用的剩余空间。
ListView有一个很大的ItemsSource,为了正确使用UI虚拟化,我读到需要指定高度。如果我将其设置为绝对值,则可以正常工作。但是,将其设置为“Stretch”似乎会渲染整个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占据所有可用的空间,同时不超出屏幕范围?