다음을 통해 공유


Animated Control (Silverlight 2)

Martin GraysonのブログMSCUIでも使われているアニメーションするコントロールのサンプルが公開されています。

使い方としては、XAML内で以下のように宣言します。

<Canvas x:Name="controlCanvas">

 <local:AnimatingRectangleControl Width="700" Height="700"

                                  Fill="#7fffffff" />

そして、アニメーションするときコードから以下のようにメソッドを呼び出します。

animatedControl.SizeAnimationDuration = duration;

animatedControl.PositionAnimationDuration = duration;

animatedControl.AnimateSize(width, height);             

animatedControl.AnimatePosition(newPos.X, newPos.Y);

AnimatedControlクラスはControlを継承し、CanvasとRectangleで構成されStoryboradを内蔵しています。DispatcherTimerを使って自分自身をアニメーションさせる部分が少しトリッキーですが、コードをダウンロードして試してみてください。