tengo este código:
Window w = // something
w.Loaded += // some code to take a screenshot of the window
w.Show();
incendios Window.loaded antes de que la ventana está completamente cargado
Se desencadena el evento cargado antes de la ventana está completamente cargado y me sale esta imagen:
Podría agregar Thread.Sleep
o algo así después de w.Show()
y antes de la captura de pantalla pero necesito ejecutar este código para cientos de ventanas.
Mi pregunta es: ¿hay otro evento que se dispara cuando la ventana está completamente cargada? o de alguna manera para lograr esto sin poner el hilo a dormir.
Gracias
@ H.B. Necesito una captura de pantalla de cada ventana en mi proyecto –
@ H.B. este no es realmente el objetivo de su pregunta y la pregunta tiene sentido incluso para 2 ventanas. No me gustaría esperar 4 segundos para 2 capturas de pantalla, y estoy seguro de que no me gustaría ser incierto si voy a obtener entonces si uso un período de espera demasiado bajo. Y a veces puede necesitar (Dios no lo quiera) 200 capturas de pantalla de la misma ventana con diferentes datos. Entiendo que las preocupaciones arquitectónicas no deben ignorarse, pero problemas como este no son raros y la gente no puede solucionarlos rediseñando y reescribiendo grandes bases de código. En mi opinión, la pregunta es muy razonable. –
@Nikola: Nunca he dicho nada sobre la pregunta ... –