Включить gridsplitter, когда оба расширителя IsChecked - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть сетка с тремя рядами.

Первый и последний ряды заняты расширителем, а второй ряд занят гридсплиттером.

Я хочу реализовать функциональность в gridsplitter.Я хочу, чтобы гридсплиттер был виден только тогда, когда оба моих расширителя развернуты Visibility ="visible".

Как я могу установить это поведение на gridsplitter?

1 Ответ

0 голосов
/ 18 февраля 2019

Как насчет MultiDataTrigger

Вот пример для вашего сценария.

<StackPanel>
    <Expander IsExpanded="True" x:Name="exp1">
        <TextBlock Text="In Expander 1" />
    </Expander>
    <Expander IsExpanded="True" x:Name="exp2">
       <TextBlock Text="In Expander 2" />   
    </Expander>    
    <GridSplitter >
        <GridSplitter.Style>
            <Style TargetType="GridSplitter">
                <Setter Property="Visibility" Value="Collapsed"/>
                <Style.Triggers>
                    <MultiDataTrigger>
                        <MultiDataTrigger.Conditions>
                            <Condition Binding="{Binding ElementName=exp1,  Path=IsExpanded}" Value="True" />
                            <Condition Binding="{Binding ElementName=exp2,  Path=IsExpanded}" Value="True" />
                        </MultiDataTrigger.Conditions>
                        <Setter Property="Visibility" Value="Visible" />

                    </MultiDataTrigger>
                </Style.Triggers>

            </Style>
        </TextBlock.Style>
    </GridSplitter>
</StackPanel>

Надеюсь, что поможет

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