【发布时间】:2013-07-10 15:05:16
【问题描述】:
我有一个动画,当前在加载 Control 时开始(动画本质上是一个等待微调器,应用于空的 ContentControl)。
然而,动画会不断旋转占用资源。我想要的是根据动画控件是否可见来启动/停止动画,这可能吗?
<Canvas.Triggers>
<EventTrigger RoutedEvent="ContentControl.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="SpinnerRotate"
Storyboard.TargetProperty="Angle"
From="0" To="360" Duration="0:0:01.3"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
我必须让这对 Silverlight 和 WPF 都有效。
【问题讨论】:
-
您是否只在寻找 XAML 方式来执行此操作?另一种方法是在代码隐藏中停止动画 - 你只需要给你的故事板一个 x:Name
-
如果可能,XAML 会是最整洁的吗?
标签: wpf silverlight animation eventtrigger