¿Hay una manera rápida de determinar si cualquier animación en un control de WPF está procesando.Animación WPF: ¿Detecta si alguna animación está en proceso?
Tengo una vista de árbol donde estoy animando la expansión de los nodos del árbol, y me gustaría que esperar hasta que todas esas animaciones están completos antes de desplazarse el elemento enfocado a la vista. Prefiero no seguir el progreso de todos mis guiones gráficos de forma independiente.
Lo ideal sería que mi pseudo código sería algo como esto:
myTreeView.ExpandAll(); // I have written this part
while (myTreeView.IsAnimating()) // I need the 'IsAnimating' property or extension method
{
// wait
}
selectedTreeviewItem.BringIntoView(); // I have written this too.
Ha intentado la Historieta "Completado" evento? – codymanix
Dado que hay varias animaciones de guiones gráficos (una para cada elemento de vista en árbol que se está expandiendo), no estoy seguro de que sabré cuándo se completa la última. –
Así que incrementar un contador en su guión comienza eventos y disminuir el contador de los eventos completados, y si el contador es cero después de disminuir, a continuación, todas las animaciones son completos. –