Tengo un botón en mi aplicación que está vinculado a un comando. Este botón se encuentra dentro de otro control que también reacciona a los clics del mouse. Cuando el botón está habilitado, obtengo el comportamiento que esperaba: haga clic en el botón y se activa el comando, haga clic fuera del botón pero dentro del control del contenedor y en su lugar se active.Deshabilitar un botón WPF, pero todavía tragar los eventos de clic
Desafortunadamente cuando el botón está deshabilitado (a través del método CanExecute del comando) los clics en el botón se borran hasta el control del contenedor. No quiero esto, quiero que se traguen los clics, ni desencadenar el comando ni burbujear.
Me trataron de superar esto creó una nueva clase que hereda de botón, pero ninguno de los métodos siguientes, incluso parece conseguir llamados en un botón desactivado:
- OnPreviewMouseDown
- OnPreviewMouseUp
- OnPreviewMouseLeftButtonDown
- OnPreviewMouseLeftButtonUp
- OnMouseDown
- onmouseup
- OnMouseLeftButtonDown
- OnMouseLeftButtonUp
- OnClick
es un control desactivado completamente ignorado por el sistema de eventos de WPF encamina? Y si es así, ¿hay alguna forma de que pueda obtener el comportamiento que estoy buscando?
Gracias, pero yo he estado buscando en esto y creo que podría haber interpretado mal mi pregunta. No quiero que el control externo * siempre * reciba el evento, quiero que solo reciba el evento si el clic está fuera del botón, incluso si el botón está desactivado. –
Tienes razón, entendí mal tu intención. Voy a revisar. –