我以此为基础使动画开始使用后面的代码。根据文章的内容,我有以下几点:
<Window.Resources>
<Storyboard x:Key="sbdLabelRotation">
<DoubleAnimation
Storyboard.TargetName="lblHello"
Storyboard.TargetProperty="(TextBlock.RenderTransform).(RotateTransform.Angle)"
From="0"
To="360"
Duration="0:0:0.5"
RepeatBehavior="4x" />
</Storyboard>
</Window.Resources>
我有以下 XAML(显然):
<Label x:Name="lblHello" Content="test" Margin="20"/>
以及背后的代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public void AnimateLabelRotation()
{
Storyboard sbdLabelRotation = (Storyboard)FindResource("sbdLabelRotation");
sbdLabelRotation.Begin(this);
}
我从按钮单击事件中调用它。工作并找到故事FindResource
板,但没有任何反应。我已经设法让动画在事件触发器上工作,但显然我错过了背后的代码。