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を使って自分自身をアニメーションさせる部分が少しトリッキーですが、コードをダウンロードして試してみてください。