删除用户控件时WPF Stackpanel的高度未调整大小

时间:2018-08-25 12:34:04

标签: c# wpf

我在网格行中有一个堆栈面板,行高设置为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>

2 个答案:

答案 0 :(得分:0)

StackPanel替换为Grid网格比StackPanels更好地拉伸和收缩。

答案 1 :(得分:0)

已删除将Visibility放到Collepsed的状态