コードビハインドを使用してアニメーションを開始するための基礎としてこれを使用しています。記事の内容に基づいて、次のことがわかりました。
<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
機能し、ストーリーボードを見つけますが、何も起こりません。アニメーションをイベント トリガーで動作させることができましたが、コード ビハインドに何かが欠けていることは明らかです。