Высота WPF Stackpanel не изменяется при удалении пользовательского элемента управления - PullRequest
0 голосов
/ 25 августа 2018

У меня есть панель стека в строке сетки с высотой строки, установленной на 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 голосов
/ 25 августа 2018

Установлено удаление ставить Visibility до Collepsed

0 голосов
/ 25 августа 2018

Замените StackPanel на Grid Сетки, которые растягиваются и убираются лучше, чем StackPanels.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...