Per la mia app WP7, quando un ToggleButton si trova in uno stato controllato, mi aspetto che il colore del contenuto si inverta (il pulsante passa dal nero al bianco e il testo dal bianco al nero). Funziona alla grande quando il contenuto è di testo poiché ToggleButton si occupa di cambiare il colore. Tuttavia, questo non è il caso per altri tipi di contenuto come un oggetto Patch. Ho sostituito il contenuto del mio ToggleButton con un oggetto Path e il suo colore non cambia (quando in uno stato controllato, lo sfondo ToggleButton passa dal nero al bianco e l'oggetto Path rimane bianco invece di diventare nero).Come aggiornare il colore del contenuto ToggleButton?
La prima cosa che ho fatto è associare la proprietà Fill dell'oggetto Path al suo colore principale in primo piano. Ma non ha funzionato neanche. Potrei provare a utilizzare DataTrigger, ma Silverlight/WP non li supporta.
Ho aggiornato il testo per utilizzare un percorso (disegno del simbolo di pausa) e il colore del percorso non segue lo stesso comportamento del testo. Qualche idea del perché? Come potrei aggiustarlo?
<ToggleButton Grid.Column="0" x:Name="PauseButton">
<ToggleButton.Content>
<Path Name="PauseIcon" Fill="White"
Data="M0,0 0,27 8,27 8,0z M14,0 14,27 22,27 22,0" />
</ToggleButton.Content>
</ToggleButton>
Oppure provate questo: Fill = "{Binding primo piano, RelativeSource = {RelativeSource self}}" –
Questa è la prima cosa che ho provato e non funziona. Quando ToggleButton si trova nello stato Controllato, il valore in primo piano non viene aggiornato. – Martin