ListView:项目容器忽略垂直对齐

问题描述 投票:0回答:0

我正在使用 WinUI 3 中的水平 ListView 来显示一种具有任意列高的图表:

问题是当空间不够,出现滚动条时,布局就乱了:

这很奇怪,因为项目容器的对齐设置为拉伸,所以我希望它们应该填充项目面板提供的所有垂直空间:

                            <ListView.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <VirtualizingStackPanel Orientation="Horizontal" VerticalAlignment="Stretch" />
                                </ItemsPanelTemplate>
                            </ListView.ItemsPanel>
                            <ListView.ItemContainerStyle>
                                <Style TargetType="ListViewItem">
                                    <!--<Setter Property="BorderThickness" Value="1" />
                                    <Setter Property="BorderBrush" Value="Red" />-->
                                    <Setter Property="VerticalAlignment" Value="Stretch"/>
                                    <Setter Property="VerticalContentAlignment" Value="Bottom" />
                                    <Setter Property="MinWidth" Value="0" />
                                    <Setter Property="Padding" Value="0" />
                                </Style>
                            </ListView.ItemContainerStyle>

如果我取消注释这两行以查看容器边框并向下滚动,我会看到下图:

关于这里出了什么问题的任何想法?提前致谢。

xaml listview winui-3 winui
© www.soinside.com 2019 - 2024. All rights reserved.