WPF 在 IsExpanded 更改时更改控件大小

WPF change Control size when IsExpanded changes

如果 Expander 更改其 IsExpaned 属性,我正在尝试将 XAML 中 RowDefinition 的高度设置为较小的值。不幸的是,它不起作用。

代码如下:

<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>

谁能告诉我正确的做法?这可能吗?

应该是:

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

你有IsExpaned