Включить gridsplitter, когда оба расширителя IsChecked

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

Первая и последняя строки заняты экспандером, а вторая строка занята сплиттером.

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет 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>

надеюсь, это поможет

Что мне нужно изменить, если мой второй расширитель находится в файле другой XAML. Как я могу их подключить? @гопичандар

TT7 19.02.2019 13:15

@TomThomas Вам нужно иметь DependencyProperty в другом представлении, которое будет использоваться в этом представлении для привязки значений.

Gopichandar 19.02.2019 13:28

Я сделал это, но есть некоторые проблемы. Я спросил об этом в этом вопросе. stackoverflow.com/questions/54764648/… можешь посмотреть!?

TT7 19.02.2019 13:38

Другие вопросы по теме