ventana una para otra insertar imagen estilos dentro botones boton abrir wpf button grid isenabled

una - imagen en boton wpf



Habilitación de un botón específico dentro de una grilla desactivada (1)

Tengo un botón dentro de una cuadrícula que contiene muchos otros botones y controles como este

<Grid IsEnabled="false"> <Grid.ColumnsDefinition> <ColumnDefinition/> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnsDefinition> <Button Content="Run"/> <Button Grid.Column="1" Content="Test"/> <Button Grid.Column="2" Content="Cancel" IsEnabled="true"/> </Grid>

Como puede ver, la cuadrícula está deshabilitada, pero se supone que el botón de cancelar está habilitado.

El problema que tengo es que, aunque configuré el botón interno para habilitarlo, permanece desactivado, probablemente porque su elemento principal está desactivado.

¿Hay alguna manera de anular este comportamiento y forzar que se habilite el botón?

Lo estoy usando para un caso en el que hay un proceso largo ejecutándose en segundo plano, por lo que todas las acciones de la IU, excepto para cancelar el proceso, deben deshabilitarse.

¡Gracias!


No. Establecer la propiedad IsEnabled en falsos lleva a deshabilitar todos los elementos visuales anidados. Uno debería pensar en los contenidos del elemento como parte de su ser. Desactivar el elemento significa desactivar todas sus partes.

La solución más fácil es cambiar el marcado para satisfacer sus necesidades. Preferiría sacar el botón Cancelar de esta Grid para que nunca se vea afectada por la propiedad IsEnabled de la Grid