WPF使用扩展器隐藏网格行

时间:2014-04-07 18:07:13

标签: wpf animation grid expander

在我的应用程序中,它有一个Grid Row,其中只有一个扩展器。我想要的是这个Grid / Expander在展开扩展器时显示但在没有扩展时隐藏。我想把扩展器的高度设置为0,并将Grid的高度设置为Auto.Row to Auto会解决这个问题。问题是,当这样做时,扩展器不再扩展。

感谢您的帮助

编辑:感谢@Blam他解决了这个问题;

<Expander.Style>
<Style TargetType="Expander">
    <Setter Property="Visibility" Value="Collapsed"/>
    <Style.Triggers>
        <Trigger Property="IsExpanded" Value="True">
            <Setter Property="Visibility" Value="Visible"/>
        </Trigger>
    </Style.Triggers>
</Style>
</Expander.Style>

尽管确实会导致另一个小问题。扩展动画时,我在扩展器上有动画。虽然在折叠动画时没有。我假设可见性属性立即生效,因此动画没有时间。

有没有办法延迟这个属性?

1 个答案:

答案 0 :(得分:0)

将扩展器可见性设置为折叠

我会尝试将可见性放​​入Expander Collapsed事件