我的应用程序中的分组框就像扩展器一样。当我需要折叠组框时,我将其高度设置为 0。当我需要展开它时,我将其高度设置为 auto (double.Nan) 是否可以使用情节提要来执行此操作。我怎样才能提前知道汽车高度。表达式混合不允许我为汽车制作动画。
由于我讨厌规模转换,因为我觉得它很丑,所以我寻找另一种解决方案。
好吧,我知道这是一篇旧帖子,并且存在许多解决方法,但我的很简单,即使有人肯定找到了它,我也没有在其他地方读过它。
而不是将高度从 X 动画到Auto
(这是不可能的),你可以让高度Auto
并动画化MaxHeight
财产:
<MyControl x:Name="ctrlAutoHeight" Height="Auto">
<MyControl.Triggers>
<EventTrigger RoutedEvent="myRoutedEvent">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="ctrlAutoHeight"
Storyboard.TargetProperty="MaxHeight"
From="0.0"
To="{Binding ElementName=ParentControl, Path=ActualHeight}"
Duration="0:0:1"
AutoReverse="False"
/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</MyControl.Triggers>
</MyControl>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)