2013-08-02 1 views
1

У меня просто есть изображение, и я устанавливаю его ширину и высоту, назначая некоторые числа. Например, первая высота и ширина: 400 x 800. Вторая высота и ширина: 200 x 400.Windows Phone Изменение размера изображения с помощью раскадровки

Итак, если вы сделаете такую ​​актуализацию, переход при ее изменении не будет, он сразу станет меньше в мгновение ока. Но я хочу, чтобы он изменял размер этих «конкретных» измерений путем перехода (или анимации) через 1 или 2 секунды.

Я знаю, что Microsoft Expression Blend делает некоторые раскадровки, но я не мог этого сделать с привязкой данных. Я привязывал это изображение со значением, когда значение изменяется, изменяется и размер изображения. Но я не смог записать любой раскадровки, чтобы создать переход.

Что вы предлагаете мне делать?

Благодаря

ответ

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; 
} 

Просто создать две двойные анимации для высоты и ширины, чтобы использовать одновременно.