2013-08-02 79 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; 
} 

剛剛創造的高度和寬度同時使用兩個雙動畫。