我只是有一个图像,我设置它的宽度和高度,通过分配一些数字。例如,第一个高度和宽度:400x800。第二高度和宽度: 200 x 400。
因此,如果你这样做主流化的事情,不会有任何转变,当调整它的大小时,它只是在眨眼之间变得更小。但是我希望它在1秒或2秒内通过转换(或动画)来调整那些“特定”度量之间的大小。
我知道Microsoft Expression会做一些故事板,但我不能通过数据绑定来完成。我用一个值对这个图像进行数据库,当值发生变化时,图像也会调整大小。但我无法录制任何故事板来创建一个过渡。
你建议我怎么做?
谢谢
发布于 2013-08-02 21:32:00
我觉得这样的东西可能有用..。
private void buttonStart_Click(object sender, RoutedEventArgs e)
{
CreateAnimation(400, 200).Begin();
}
private Storyboard CreateAnimation(double from, double to)
{
Storyboard sb = new Storyboard();
DoubleAnimation Animation = new DoubleAnimation();
Animation.From = from;
Animation.To = to;
Animation.Duration = new Duration(TimeSpan.FromSeconds(1.0));
Storyboard.SetTarget(Animation, ITEMNAME);
Storyboard.SetTargetProperty(Animation, new PropertyPath("(Width)"));
sb.Children.Add(Animation);
return sb;
} 只需为同时使用的高度和宽度创建两个双动画即可。
https://stackoverflow.com/questions/18024187
复制相似问题