如何在列表视图上设置maxheight但又使其适合父级?

时间:2019-04-24 16:40:23

标签: c# wpf listview grid

我有一个位于网格内部的列表视图。包含该列表视图的行的高度设置如下,因此用户可以调整该行的高度。

<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不会超出其限制,这就是我要更改的地方。

这可能吗?谢谢

0 个答案:

没有答案