【问题标题】:Windows Phone Resize an Image with a StoryboardWindows Phone 使用情节提要调整图像大小
【发布时间】:2013-08-04 03:42:42
【问题描述】:
我只是有一个图像,我通过分配一些数字来设置它的宽度和高度。例如,第一个高度和宽度:400 x 800。第二个高度和宽度:200 x 400。
所以如果你做这样一个主流的事情,调整大小时不会有任何过渡,只是一眨眼就变小了。但我希望它在 1 或 2 秒内通过过渡(或动画)在这些“特定”测量值之间调整大小。
我知道 Microsoft Expression Blend 会做一些故事板,但我无法通过数据绑定来做到这一点。我用一个值对这个图像进行了数据绑定,当值改变时,图像也会调整大小。但我无法录制任何故事板来创建过渡。
你建议我做什么?
谢谢
【问题讨论】:
标签:
c#
image
windows-phone-7
resize
transitions
【解决方案1】:
我认为类似的方法可能会起作用...
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;
}
只需为高度和宽度创建两个双重动画即可同时使用。