我正在WinUI3上工作,下面的代码显示了该图像。
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<ItemsRepeater ItemsSource="{x:Bind ViewModel.Collection}">
<ItemsRepeater.ItemTemplate>
<DataTemplate x:DataType="models:Stock">
<Border BorderBrush="Red" BorderThickness="1">
<StackPanel>
<Button Content="{x:Bind Code}" Margin="5"/>
<Button Content="{x:Bind Code}" Margin="5"/>
<Button Content="{x:Bind Code}" Margin="5"/>
</StackPanel>
</Border>
</DataTemplate>
</ItemsRepeater.ItemTemplate>
<ItemsRepeater.Layout>
<UniformGridLayout MaximumRowsOrColumns="2" Orientation="Vertical"/>
</ItemsRepeater.Layout>
</ItemsRepeater>
</ScrollViewer>
result
但我想要的是,项目的高度随着ScrollViewer大小的变化而变化。
项目的宽度有一个固定值,但我希望高度像垂直对齐的拉伸一样改变。
what i want
我该怎么做呢?
1条答案
按热度按时间mv1qrgav1#
您可以通过在更改
ScrollViewer
大小时设置UniformGridLayout
的MinItemHeight
来完成此操作。