Как использовать управление расширителем с 3 состояниями Минимизации,максимизации и восстановления в C# WPF?

#c# #wpf #expander

Вопрос:

  1. Первоначально, например, расширитель 1 и расширитель 2 будут иметь одинаковую высоту . 250.
  2. Когда Расширитель1 будет развернут, Расширитель2 должен быть свернут, а Расширитель1 должен занимать 90% всего пространства.
  3. Когда снова будет нажат Расширитель1 для восстановления, оба должны снова находиться на одной и той же высоте 250.
  4. То же самое применимо, когда расширитель2 развернут и восстановлен.

Это в основном 3-х шаговый процесс.

Я пробовал это, но не смог выполнить описанный выше процесс.

 <Grid DockPanel.Dock="Top" Name="myExpanderGrid">
                        <Grid.RowDefinitions>
                            <RowDefinition>
                                <RowDefinition.Style>
                                    <Style TargetType="RowDefinition">
                                        <Setter Property="Height" Value="auto" />
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding IsBottomExpanded}" Value="True">
                                                <Setter Property="Height" Value="*" />
                                            </DataTrigger>
                                            <DataTrigger Binding="{Binding IsBottomExpanded}" Value="False">
                                                <Setter Property="Height" Value="5*" />
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </RowDefinition.Style>
                            </RowDefinition>
                            <RowDefinition>
 

Не удалось предоставить полные данные из-за конфиденциальной проблемы. Как действовать дальше, чтобы это сработало?