O storyboard visando vários objetos, usando o método SetTarget, não funciona

Alguém pode me ajudar a tentar descobrir por que isso não funciona.

A variável pincéis contém uma lista pré-preenchida de pincéis. Se eu tentar aplicar oBeginAnimation diretamente durante a iteração, funciona bem. Mas tem uma grande sobrecarga ao iniciar cada animação separadamente ...

Então, eu estava tentando colocar todas as animações em um único storyboard e acioná-las todas de uma vez ...

var storyBoard = new Storyboard();           
var duration = new Duration(TimeSpan.FromMilliseconds(time));
foreach (Brush brush in brushes) 
{
    var animation = new DoubleAnimation(toValue, duration);

    storyBoard.Children.Add(animation);

    Storyboard.SetTargetProperty(animation, new PropertyPath(Brush.OpacityProperty));
    Storyboard.SetTarget(animation, brush);
}

storyBoard.Begin();

Este código simplesmente não faz nada (que eu posso ver ...).

Obrigado!!

Editar: Ainda não tenho certeza do que há com o método SetTarget, seja um bug ou não estou usando como deveria. Enfim, resolvi o problema gerando nomes exclusivos para meus pincéis em tempo de execução e usando o método SetTargetName.

Mais uma vez obrigado por todas as sugestões.

questionAnswers(1)

yourAnswerToTheQuestion