WPF使用扩展器隐藏网格行
在我的应用程序中,它有一个网格行,其中只有一个扩展器。我想让这个网格/扩展器在扩展器展开时显示,但不展开时隐藏。我认为将扩展器的高度设置为0,将网格的高度设置为“自动”,可以解决这个问题。问题是这样做后,扩展器不再膨胀 谢谢你的帮助 编辑:多亏@Blam,他解决了这个问题WPF使用扩展器隐藏网格行,wpf,animation,grid,expander,Wpf,Animation,Grid,Expander,在我的应用程序中,它有一个网格行,其中只有一个扩展器。我想让这个网格/扩展器在扩展器展开时显示,但不展开时隐藏。我认为将扩展器的高度设置为0,将网格的高度设置为“自动”,可以解决这个问题。问题是这样做后,扩展器不再膨胀 谢谢你的帮助 编辑:多亏@Blam,他解决了这个问题 <Expander.Style> <Style TargetType="Expander"> <Setter Property="Visibility" Value="Collapsed"
<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谢谢你的帮助,请看上面的编辑。很抱歉,也许我的速度太慢了,但这如何解决动画问题呢?因为我不知道你是如何设置动画的,所以我也不确定。我只是说这就是我要尝试的。我认为这是一个新问题。