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

画布被包裹在一个视图框中。Viewbox 的大小是固定的,而其中的画布缩小了。文字展开了。不知道为什么。但是,我通过将动画应用到 Viewbox 而不是 Canvas 解决了这个问题。现在一切正常。

于 2013-03-10T05:35:19.600 回答