Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF使用扩展器隐藏网格行_Wpf_Animation_Grid_Expander - Fatal编程技术网

WPF使用扩展器隐藏网格行

WPF使用扩展器隐藏网格行,wpf,animation,grid,expander,Wpf,Animation,Grid,Expander,在我的应用程序中,它有一个网格行,其中只有一个扩展器。我想让这个网格/扩展器在扩展器展开时显示,但不展开时隐藏。我认为将扩展器的高度设置为0,将网格的高度设置为“自动”,可以解决这个问题。问题是这样做后,扩展器不再膨胀 谢谢你的帮助 编辑:多亏@Blam,他解决了这个问题 <Expander.Style> <Style TargetType="Expander"> <Setter Property="Visibility" Value="Collapsed"

在我的应用程序中,它有一个网格行,其中只有一个扩展器。我想让这个网格/扩展器在扩展器展开时显示,但不展开时隐藏。我认为将扩展器的高度设置为0,将网格的高度设置为“自动”,可以解决这个问题。问题是这样做后,扩展器不再膨胀

谢谢你的帮助

编辑:多亏@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>

虽然这确实导致了另一个小问题的发生。在展开动画时,我在扩展器上有一个动画。虽然在折叠时,动画不会。我假设可见性属性立即生效,因此没有为动画提供时间


是否有方法在此属性中设置延迟?

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


我会尝试将可见性放入Expander折叠事件中

将Expandar可见性设置为Collapsed@Blam谢谢你的帮助,请看上面的编辑。很抱歉,也许我的速度太慢了,但这如何解决动画问题呢?因为我不知道你是如何设置动画的,所以我也不确定。我只是说这就是我要尝试的。我认为这是一个新问题。