我在网格行中有一个堆栈面板,行高设置为auto。
我在运行时添加了用户控件,并且高度调整得很好,但是在删除用户控件时,高度不会降低。我试图清除堆栈面板的子项,将它们逐个删除,并在每个用户控件中实现了IDisposable
,但是当子项计数显示为零时,高度没有降低。
下面提供了XAML示例,请提供任何帮助?
<Grid x:Name="TestGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Test Header" Style="{StaticResource SubHeaderTextBlock}" />
</StackPanel>
<StackPanel x:Name="ChildItems" Grid.Row="1" />
</Grid>
答案 0 :(得分:0)
将StackPanel
替换为Grid
网格比StackPanels更好地拉伸和收缩。
答案 1 :(得分:0)
已删除将Visibility
放到Collepsed
的状态