Estoy cargando controles de usuario en una grilla específica en nuestra aplicación y estoy agregando animaciones a los controles de usuario de carga en el controlador de eventos Loaded
de los controles.¿Hay algún evento después de Loaded y antes de mostrar el control del usuario?
Algunos de los controles de usuario son livianos y algunos de ellos requieren cálculos pesados antes de la carga. El problema es que cuando agrego una animación de 1 segundo a los controles pesados del usuario, ¡entonces, al mostrar el control, la animación no se puede ver nunca!
¿Hay algún otro evento que pueda agregar mi animación al control del usuario para que los pesados y los ligeros se muestren con la misma animación?
Necesito un evento justo antes de mostrar el control. OnLoaded
no parece ser el lugar correcto para mí, desafortunadamente.
Gracias a Aksel por su atención, pero probé ContentRendered para la ventana del contenedor y solo se dispara una vez en el inicio y nunca me vuelven a disparar. Sin embargo, llegué a la solución :) La solución reside aquí: http://stackoverflow.com/a/4708172/970420, ya que Rick dijo que deberíamos programar el inicio del guión para que tenga la prioridad más baja. Así que agregué 'void BeginStoryboardAction() {sb.Begin(); } 'y llamadas diferidas a él de esta manera:' Dispatcher.BeginInvoke (nueva Acción (BeginStoryboardAction), DispatcherPriority.ContextIdle); 'funciona como un amuleto incluso para los controles de usuario de carga pesada :) –