我正在对画布的宽度属性执行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。相反,它放大了画布。有什么线索可以解释为什么动画会做一些有趣的事情吗?
发布于 2013-03-10 13:35:20
画布被包裹在一个viewbox中。Viewbox的大小是固定的,而其中的画布缩小了。文本展开了。不知道为什么。但是,我通过将动画应用到Viewbox而不是画布修复了这个问题。现在一切都正常了。
https://stackoverflow.com/questions/15295705
复制相似问题