ho avuto un pulsante all'interno di una griglia che contiene molti altri pulsanti e controlli di questo tipoattivazione di un pulsante specifico all'interno di un disabile griglia
<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>
Come si può vedere la griglia è disattivato, ma il pulsante annulla al suo interno dovrebbe essere abilitato.
Il problema che sto avendo è che anche se ho impostato il pulsante interno per essere abilitato, rimane disabilitato, probabilmente perché il suo genitore è disabilitato.
Esiste un modo per ignorare questo comportamento e forzare l'attivazione del pulsante?
Lo sto utilizzando per un caso in cui è in esecuzione un lungo processo in background, quindi tutte le azioni dell'interfaccia utente tranne che per annullare il processo devono essere disabilitate.
Grazie!
campione Il codice che ho portato qui è solo una semplice versione di una struttura di interfaccia utente molto più complessa che ho. So che la soluzione potrebbe funzionare, ma significherebbe che avrei gestito l'abilitazione e disabilitazione di molti altri controlli di pari livello che sarebbero un grande sovraccarico per una semplice richiesta. Mi chiedo se forse c'è un'altra soluzione. Grazie! – Dror
La soluzione è utilizzare i comandi e/o MVVM – EvAlex