我正在使用 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>
如果我取消注释这两行以查看容器边框并向下滚动,我会看到下图:
关于这里出了什么问题的任何想法?提前致谢。