我有一个按钮和一个用户控件。 UserControl 的高度设置为 0。当我单击按钮时,我使用 StoryBoard 将 UserControl 的高度设置为 100。UserControl 变得可见。工作正常。
但现在我想摆脱 100 的固定值并设置为 UserControl 通常占据的大小的动画。有关如何执行此操作的任何建议?
这是我的 Storyboard。
<Storyboard x:Key="animateIn">
<DoubleAnimation To="100" Storyboard.TargetName="myControl" Storyboard.TargetProperty="Height" Duration="0:0:0.1" />
</Storyboard>
最佳答案
改为动画 ScaleTransform.ScaleY
。
<UserControl x:Name="myControl">
<UserControl.LayoutTransform>
<ScaleTransform ScaleY="0" />
</UserControl.LayoutTransform>
</UserControl>
<Storyboard x:Key="animateIn">
<DoubleAnimation To="1"
Storyboard.TargetName="myControl"
Storyboard.TargetProperty="LayoutTransform.(ScaleTransform.ScaleY)"
Duration="0:0:0.1" />
</Storyboard>
关于c# - : use correct height 中的动画控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954654/