当IsExpanded更改时,WPF更改控件大小

时间:2015-01-14 08:33:52

标签: c# wpf triggers controls datatrigger

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

愿任何人都能告诉我如何正确地做到这一点吗?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

应该是:

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

您有IsExpaned

相关问题