【发布时间】:2019-12-23 20:02:01
【问题描述】:
这个问题似乎没有任何原因。在代码中的任何地方都没有调用Storyboard.Begin()(在当前项目中使用“查找全部”进行搜索),并且没有任何触发器。
在 Page_Loaded 事件中为每个 Storyboard 呈现使用 Storyboard.Stop() 可以解决此问题,但它看起来更像是一种 hack 而不是解决方案。
是什么导致了这种行为,如何解决?
来自here 的类似问题有一个解决方案,但不适用于这种情况:不使用 Blend
我的代码如下:
<Page.Resources>
[...]
<BeginStoryboard x:Name="StartButtonTranslateAndShrinkStoryboard">
<Storyboard RepeatBehavior="0x">
<DoubleAnimation Storyboard.TargetName="StartButtonTransform"
Storyboard.TargetProperty="(CompositeTransform.TranslateX)"
From="0" To="140" Duration="0:0:1"/>
<DoubleAnimation Storyboard.TargetName="StartButtonTransform"
Storyboard.TargetProperty="(CompositeTransform.TranslateY)"
From="0" To="300" Duration="0:0:1"/>
<DoubleAnimation Storyboard.TargetName="StartButtonTransform"
Storyboard.TargetProperty="(CompositeTransform.ScaleX)"
From="3" To="1" Duration="0:0:1"/>
<DoubleAnimation Storyboard.TargetName="StartButtonTransform"
Storyboard.TargetProperty="(CompositeTransform.ScaleY)"
From="3" To="1" Duration="0:0:1"/>
</Storyboard>
</BeginStoryboard>
[...]
</Page.Resources>
【问题讨论】: