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.