मैं डब्ल्यूपीएफ एनीमेशन के बारे में सीख रहा हूं, और अनुक्रमिक रूप से एनीमेशन को कैसे लागू करना है, इस बारे में उलझन में हूं। एक साधारण उदाहरण के रूप में, मुझे एक समान ग्रिड में चार आयताकार मिल गए हैं, और क्रमशः प्रत्येक के रंग को बदलना चाहते हैं। यहां मेरे पास अब तक है:डब्ल्यूपीएफ - अनुक्रमिक एनीमेशन सरल उदाहरण
public partial class Window1 : Window
{
Rectangle blueRect;
Rectangle redRect;
Rectangle greenRect;
Rectangle yellowRect;
public Window1()
{
InitializeComponent();
blueRect = new Rectangle() { Fill = System.Windows.Media.Brushes.Blue, Name="Blue"};
redRect = new Rectangle() { Fill = System.Windows.Media.Brushes.Red, Name="Yellow"};
greenRect = new Rectangle() { Fill = System.Windows.Media.Brushes.Green, Name="Green" };
yellowRect = new Rectangle() { Fill = System.Windows.Media.Brushes.Yellow, Name="Yellow" };
UniformGrid1.Children.Add(blueRect);
UniformGrid1.Children.Add(redRect);
UniformGrid1.Children.Add(greenRect);
UniformGrid1.Children.Add(yellowRect);
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
animateCell(blueRect, Colors.Blue);
animateCell(redRect, Colors.Red);
}
private void animateCell(Rectangle rectangle, Color fromColor)
{
Color toColor = Colors.White;
ColorAnimation ani = new ColorAnimation(toColor, new Duration(TimeSpan.FromMilliseconds(300)));
ani.AutoReverse = true;
SolidColorBrush newBrush = new SolidColorBrush(fromColor);
ani.BeginTime = TimeSpan.FromSeconds(2);
rectangle.Fill = newBrush;
newBrush.BeginAnimation(SolidColorBrush.ColorProperty, ani);
//NameScope.GetNameScope(this).RegisterName(rectangle.Name, rectangle);
//Storyboard board = new Storyboard();
//board.Children.Add(ani);
//Storyboard.SetTargetName(rectangle, rectangle.Name);
//Storyboard.SetTargetProperty(ani, new PropertyPath(SolidColorBrush.ColorProperty));
//board.Begin();
}
इसे पूरा करने का सबसे आसान तरीका क्या है? टिप्पणियों में कोड मेरा पहला अनुमान है, लेकिन यह सही ढंग से काम नहीं कर रहा है।
क्या एनिमेशन गतिशील हैं? मैं नीला, हरा, लाल, नीला, हरा, लाल कहने में सक्षम होना चाहता हूं; प्रत्येक एनीमेशन पिछले के बाद 2 सेकंड हो सकता है। Ani तक एनिमेट सेल ब्लॉक के कॉलर को बनाने का कोई तरीका है। पूर्ण निकाल दिया गया है? –