宽度的DoubleAnimation不会缩小

时间:2013-03-08 14:02:30

标签: xaml animation

我正在做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。相反,它扩大了画布。有什么线索为什么动画搞笑了?

1 个答案:

答案 0 :(得分:0)

画布被包装在一个视图框中。 Viewbox大小是固定的,而其中的画布缩小了。文字扩大了。不知道为什么。但是,我通过将动画应用于Viewbox而不是Canvas来解决问题。它现在一切都很好。