Storyboard の例


 

Storyboard sb1 = new Storyboard();

DoubleAnimationUsingKeyFrames daukf1 = new DoubleAnimationUsingKeyFrames();
daukf1.Duration = TimeSpan.FromSeconds(5);

EasingDoubleKeyFrame ldkf1 = new EasingDoubleKeyFrame();
ldkf1.KeyTime = KeyTime.FromTimeSpan(new TimeSpan(0, 0, 0));
ldkf1.Value = 0;
EasingDoubleKeyFrame ldkf2 = new EasingDoubleKeyFrame();
ldkf2.KeyTime = KeyTime.FromTimeSpan(new TimeSpan(0, 0, 5));
ldkf2.Value = 100;

daukf1.BeginTime = TimeSpan.FromSeconds(0);
daukf1.Duration = TimeSpan.FromSeconds(5);
daukf1.KeyFrames.Add(ldkf1);
daukf1.KeyFrames.Add(ldkf2);

Storyboard.SetTarget(daukf1, path);
Storyboard.SetTargetProperty(daukf1, new PropertyPath(Path.WidthProperty));
          

sb1.Children.Add(daukf1);
sb1.Begin();

広告

コメント / トラックバック1件 to “Storyboard の例”

  1. 宇宙仮面 Says:

    Storyboard.SetTarget(daukfRot, image1);
    Storyboard.SetTargetProperty(daukfRot, new PropertyPath(CompositeTransform.RotationProperty));
    の指定だと、
    ArgumentException
    “Invalid attribute value for property Rotation.” になってしまう。

    その場合、もう一段深く “image1.RenderTransform” とSetTargetしてあげると、うまくいきます。

    Storyboard.SetTarget(daukfRot, image1.RenderTransform);
    Storyboard.SetTargetProperty(daukfRot, new PropertyPath(CompositeTransform.RotationProperty));

    試行錯誤してようやく解法を見つけたので、メモっておきます。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中


%d人のブロガーが「いいね」をつけました。