WPF change Размер элемента управления при изменении IsExpanded

Я пытаюсь установить высоту RowDefinition в XAML на меньшее значение, если Expander изменяет свое свойство IsExpaned. К сожалению, это не работает.

Код как следующее:

<Grid.RowDefinitions>
        <RowDefinition Height="40"/>
        <RowDefinition Height="45*"/>
        <RowDefinition>
            <RowDefinition.Style>
                <Style TargetType="RowDefinition">
                    <Setter Property="Height" Value="50"/>
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding IsExpaned, ElementName=_expFilter}" Value="True">
                            <Setter Property="Height" Value="140"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </RowDefinition.Style>
        </RowDefinition>
        <RowDefinition Height="298*"/>
    </Grid.RowDefinitions>

Может ли кто-нибудь сказать мне, как это сделать правильно? Это вообще возможно?

1 ответ

Решение

Так должно быть:

<Style.Triggers>
    <DataTrigger Binding="{Binding IsExpanded, ElementName=_expFilter}" Value="True">
        <Setter Property="Height" Value="140"/>
    </DataTrigger>
</Style.Triggers>

У тебя есть IsExpaned

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