我有一个位于网格内部的列表视图。包含该列表视图的行的高度设置如下,因此用户可以调整该行的高度。
<RowDefinition Height="*" />
我想要的是,在填充项目时,listview的高度不超过限制。但是,如果用户希望使其大于限制,则他们应该能够做到。因此,如果他们通过向下拖动使该网格行变大,我希望listview忽略该限制并进行拉伸以适合该网格行。
<ListView
Height="Auto"
MaxHeight="370"
Grid.Row="1"
ItemsSource="{Binding Images}"
ItemTemplate="{StaticResource ImageTemplate}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Background" Value="White" />
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
这会随着项目的增长而增长,直到可以的极限。但是当用户使网格行变大时,listview不会超出其限制,这就是我要更改的地方。
这可能吗?谢谢