Cómo evitar que la animación sea detenida por el trabajador de antecedentes en WPF -- wpf campo con animation camp Relacionados El problema

How to prevent animation from being stopped by background worker in WPF


0
vote

problema

Español

Tengo una aplicación WPF que está haciendo un trabajo serio (haciendo algunos cálculos) cuando se golpee un botón. Quería agregar una 'animación ocupada'. Sin embargo, la aplicación está tan ocupada haciendo su trabajo que la animación se detiene hasta que se terminan los cálculos.

Original en ingles

I have a WPF application that is doing some serious work (doing some calculations) when a button is hit. I wanted to add a 'busy animation'. However, the application is so busy doing its work that the animation is stopped until the calculations are finished.

     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

El trabajo serio siempre debe manejarse en un hilo separado, de lo contrario, la interfaz de usuario completa puede ser bloqueada. Por lo tanto, no puede hacer clic en cualquier cosa y ni siquiera cerrar la aplicación.

Si es posible, también debe intentar hacer pequeños trozos de trabajo y dar el resto del tiempo de solicitud para "respirar" y no hacer todo el trabajo a la vez. No siempre es posible, pero se puede administrar algún trabajo de esa manera.

 

The serious work should always be handled in a separate thread otherwise the complete user interface may be blocked. So you are unable to click anything and not even close the application.

If it is possible you should also try the make small chunks of work and give the rest of the application time to "take a breath" and not do all work at once. It's not always possible but some work can be managed that way.

 
 
0
 
vote

¿Está ejecutando su "trabajo serio" en el hilo de la interfaz de usuario? Si es así, debe mover el trabajo a un hilo separado si aún desea actualizar la UI.

 

Are you running your "serious work" in the UI thread? If so, you need to move the work to a separate thread if you still want the UI to be updated.

 
 

Relacionados problema

1  Puntos de inicio del intervalo / residuo  ( Interval settimeout starting points ) 
Tengo varias animaciones en bucle (arriba / abajo) que están definidas por las siguientes funciones. intervalo de bucle function Cycler(f) { if (!(th...

2  Cocos2D Spritesheet Animation  ( Cocos2d spritesheet animation ) 
En todas partes. Encuentro código sobre cómo ejecutar una animación usando el archivo creado a partir de ZWOPTEX, pero está utilizando un código desaprobado. ...

1  Necesito ayuda en la animación OpenGL C / C ++  ( Need help in animation opengl c c ) 
Estaba tratando de rebotar cuando un punto llega al fondo. Desafortunadamente, simplemente sigue bajando. Aquí está el código: Window3 ¿Cómo puedo arreg...

0  ¿Cómo ejecuto la aplicación Adobe Air sin Adobe Air Player?  ( How do i run adobe air application without adobe air player ) 
i Dowload Some Animation from http://www.3dfreeair.com . Entonces, ¿cómo puedo correr sin Adobe Air? ¿Cómo puedo instalar en Linux OS?. Soy principiante, a...

2  ¿Manera fácil de desplazarse el texto de desbullir en un botón?  ( Easy way to scroll overflow text on a button ) 
¿Alguien tiene algún ejemplos o recursos en los que podría encontrar información sobre el texto de desplazamiento que es demasiado largo para que se muestre e...

1  Flash ActionScript 3.0 Bucle de animación  ( Flash actionscript 3 0 animation looping ) 
Estoy tratando de crear un juego de desplazamiento lateral. En él, quiero que el jugador pueda disparar dardos de golpe. Como es ahora mismo, si el jugador ...

2  C # Animación - Mover el objeto de A a B o en ángulo  ( C sharp animation move object from a to b or by angle ) 
Hola, solo estoy haciendo una pequeña animación que mueve un objeto desde el punto A al punto B o el ángulo / radianes. Qué tengo actualmente es este Poi...

11  ¿Cuál es la forma correcta de animar una vista de una coordenada a otra?  ( Whats the correct way to animate a view from one coordinate to another ) 
Me gustaría hacer lo siguiente. Tengo un conjunto de botones que tienen algunos iconos en ellos. Cuando el usuario golpea uno, me gustaría introducir una nuev...

-2  añadiendo imagen en un panel  ( Adding image on a panel ) 
uhhmm. He estado encontrando formas de agregar imágenes (objeto de imagen) en un panel. Básicamente, lo que quiero hacer es crear una página: un panel con obj...

6  Raphaël.js La currículum de animación () falla en el set  ( Rapha%c3%abl js animation resume fails on set ) 
Tengo esta pieza de código ( en jsfiddle ) var paper = new Raphael('holder', 400, 100); var set = paper.set(); for(var i = 0; i < 10; i++) { var ci...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos