|
分類:[.NET 全般]
図形(Ellispe)を回転させるために以下のコードをC#で書いてみましたが何故か回転してくれません。
やっていることは単純で、EllipseをXAML側で定義(_ellipse)してコードビハインドで StoryBoard に
DoubleAnimationを設定しているだけなのですが。。。
何か見落としているとは思うのですが、全く心当たりがなくて悩んでます。。。
気がつくところがありましたらご指摘いただけると助かります。
var rotate = new RotateTransform(){
Angle = 0,
CenterX = _ellipse.ActualWidth / 2,
CenterY = _ellipse.ActualHeight / 2,
};
var animation = new DoubleAnimation(){
To = 360.0,
Duration = new Duration(TimeSpan.FromSeconds(3.0)),
RepeatBehavior = RepeatBehavior.Forever,
};
Storyboard.SetTarget( animation, rotate );
Storyboard.SetTargetProperty( animation, new PropertyPath( RotateTransform.AngleProperty ));
storyBoard.Children.Add( animation );
_ellipse.RenderTransform = rotate;
storyBoard.Begin( _ellipse );
よろしくお願いします。
|