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