0

CanvasのWidthプロパティのDoubleAnimationを実行しています。キャンバスを1/5のサイズに縮小したい。

var widthAnimation = new DoubleAnimation();
widthAnimation.Duration = new TimeSpan(0,0,1);
StoryBoard.SetTarget(widthAnimation, Canvas1);
StoryBoard.SetTargetProperty(widthAnimation, new PropertyPath("Width"));
widthAnimation.From = Canvas1.Width;
widthAnimation.To = Canvas1.Width * .2;

StoryBoard stb = new StoryBoard();
stb.Children.Add(widthAnimation);
stb.Begin();

どういうわけか、上記のアニメーションはサイズを1/5に縮小しません。代わりに、キャンバスを拡大します。アニメーションが何か面白いことをしている理由はありますか?

4

1 に答える 1

0

キャンバスはビューボックスにラップされていました。ビューボックスのサイズは修正されましたが、ビューボックス内のキャンバスは縮小されました。テキストが展開されました。理由はわかりません。しかし、キャンバスではなくビューボックスにアニメーションを適用することで問題を修正しました。そして、今ではすべて正常に動作します。

于 2013-03-10T05:35:19.600 に答える