【发布时间】:2011-07-27 22:06:02
【问题描述】:
我有一个 Silverlight 动画:
<Storyboard x:Key="CloseAnimation" x:Name="CloseAnimation" Storyboard.TargetName="nv" Storyboard.TargetProperty="Height">
<DoubleAnimation x:Name="CloseAnimation1" Duration="0:0:5" From="30" To="0">
</DoubleAnimation>
</Storyboard>
以及单击按钮时执行的以下代码:
MessageBox.Show("Test");
CloseAnimation.Begin();
我希望动画在 CloseAnimation.Begin(); 行开始时开始。被执行,然后持续指定的持续时间。但似乎显示动画的时间将从按钮单击开始测量。如果 MessageBox 可见 3 秒 - 从动画中减去这段时间,只显示剩余的动画。
为什么以及如何防止这种情况发生?
【问题讨论】:
-
+1 用于强调 MessageBox 的糟糕程度:)
标签: silverlight animation