2011-09-07 16 views
6

मैं निम्नलिखित कोड लिखें:स्टोरीबोर्ड समाप्त होने के बाद कोई विधि कैसे कॉल करें?

public void name(object sender, RoutedEventArgs e) 
    { 
     DoubleAnimation myDoubleAnimation = new DoubleAnimation(); 
     myDoubleAnimation.From = 1.0; 
     myDoubleAnimation.To = 0.0; 
     myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.2)); 

     sb1 = new Storyboard(); 
     sb1.Children.Add(myDoubleAnimation); 
     Storyboard.SetTargetName(myDoubleAnimation, one.Name); 
     Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(Grid.OpacityProperty)); 
     sb1.Begin(this); 

     if (one.Opacity == 0) 
     { 
      Container_one.Children.Remove(one); 
     }  
    } 

लेकिन यह सही wwork नहीं है। एनीमेशन ठीक काम करता है, लेकिन निकालें गलत है। मैं एक मेथोड को कॉल के साथ स्टोरीबोर्ड-एंड कैसे जोड़ सकता हूं?

बहुत कुछ Thnaks।

उत्तर

12

स्टोरीबोर्ड के निष्पादन के रूप में अतुल्यकालिक है आप एक "स्टोरीबोर्ड पूर्ण" ईवेंट हैंडलर जोड़ने की जरूरत: तो उस में अपने निकालें कोड डाल

story.Completed += new EventHandler(Story_Completed); 

:

private void Story_Completed(object sender, EventArgs e) 
{ 
    if (one.Opacity == 0) 
    { 
     Container_one.Children.Remove(one); 
    } 
} 

यह निष्पादित हो जाएगा जब स्टोरीबोर्ड पूरा हो जाता है।

संबंधित मुद्दे