【问题标题】: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;
    } 
    

    只需为高度和宽度创建两个双重动画即可同时使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多