En varios de mis controles de usuario, cambio el cursor usandoCambiar el cursor en WPF veces funciona, a veces no
this.Cursor = Cursors.Wait;
cuando hago clic en algo.
Ahora quiero hacer lo mismo en una página de WPF con un clic de botón. Cuando sobrevuelvo mi botón, el cursor cambia a una mano, pero cuando hago clic en él, no cambia al cursor de espera. Me pregunto si esto tiene algo que ver con el hecho de que es un botón, o porque esta es una página y no un control de usuario. Esto parece un comportamiento extraño.
similar a la mía [respuesta] (http://stackoverflow.com/a/8211178/448232), de fecha 3 años más tarde (casi exactamente!). Me gustan las respuestas en esta pregunta, pero la más simple siempre es la más tentadora :) –
Esta solución cambiará el cursor para que sea un cursor de "espera" pero no deshabilitará ninguna entrada adicional del mouse. Traté de usar esta solución y, aunque el mouse cambió al cursor de espera, todavía puedo hacer clic en cualquier elemento de UI dentro de mi aplicación WPF sin ningún problema. ¿Alguna idea de cómo puedo evitar que el usuario use realmente el mouse durante el cursor de espera está activo? –
Viejo como es y aceptado como es, NO es la respuesta correcta. Anular el cursor de la aplicación es diferente a anular un cursor de control (y el segundo tiene problemas en WPF). Anular el cursor de la aplicación puede tener efectos secundarios desagradables, por ejemplo, un cuadro de mensaje emergente (error) puede verse forzado a usar el mismo cursor reemplazado erróneamente, mientras que la intención era anular solo mientras el mouse está sobre el control real y activo. –