WinRT で Windows 8 用のプログラムを作成していますが、Popup-classに問題があります。
ポップアップ内のコンテンツは、開くと派手なイントロアニメーションを持っています。ポップアップが閉じる直前にコンテンツをアニメーション化したいのですが、方法がわかりません。
何か案は?
前もって感謝します
編集:これは、私がやろうとしていることの例です。Closed-eventhandler は明らかに、閉じる前に何かを行うには遅すぎます。しかし、あなたは要点を理解します。
Popup popup = new Popup();
SolidColorBrush brush = new SolidColorBrush(Colors.Red);
Ellipse ell = new Ellipse() { Fill = brush, Width = 300, Height = 300 };
popup.Child = ell;
popup.Opened += (sender, e) =>
{
ColorAnimation anim = new ColorAnimation() { To = Colors.Blue };
Storyboard.SetTarget(anim, brush);
Storyboard.SetTargetProperty(anim, "Color");
Storyboard sb = new Storyboard();
sb.Children.Add(anim);
sb.Begin();
};
popup.Closed += (sender, e) =>
{
ColorAnimation anim = new ColorAnimation() { To = Colors.Green };
Storyboard.SetTarget(anim, brush);
Storyboard.SetTargetProperty(anim, "Color");
Storyboard sb = new Storyboard();
sb.Children.Add(anim);
sb.Begin();
};
popup.IsOpen = true;