Следующий код предназначен для изменения цвета прямоугольника, но всякий раз, когда я запускаю его, все, что я получаю, это экран загрузки silverlight на 100%. У меня пока нет анимации, поэтому я уверен, что мне чего-то не хватает. Следующее примерно адаптировано из примера кода на сайте msdn. Ни один из примеров кода не работает для меня, что может помочь в диагностике проблемы:
rectangles - это массив прямоугольников, которые появляются на экране, если этот код закомментирован.
RootElement - это сетка, в которой расположены прямоугольники, определенные выше.
if (rectangles[5] == null)
MessageBox.Show("Oh dear.");
Storyboard sb = new Storyboard();
Duration duration = new Duration(TimeSpan.FromSeconds(2));
ColorAnimation exampleAnimation = new ColorAnimation();
exampleAnimation.Duration = duration;
sb.Duration = duration;
Storyboard.SetTarget(exampleAnimation, rectangles[5]);
Storyboard.SetTargetProperty(exampleAnimation, new PropertyPath(rectangles[5].Fill));
exampleAnimation.To = Color.FromArgb(255, 255, 255, 255);
RootElement.Resources.Add("unique_id", sb);
sb.Children.Add(exampleAnimation);
sb.Begin();
Насколько я могу судить, консоль javascript указывает, что путь свойства равен нулю.