Pour mon application WP7, lorsqu'un ToggleButton est dans un état coché, je m'attends à ce que la couleur du contenu s'inverse (le bouton passe du noir au blanc et le texte du blanc au noir). Cela fonctionne très bien lorsque le contenu est du texte puisque ToggleButton prend soin de changer la couleur. Cependant, ce n'est pas le cas pour un autre type de contenu tel qu'un objet Patch. J'ai remplacé le contenu de mon ToggleButton par un objet Path et sa couleur ne change pas (dans un état coché, l'arrière-plan ToggleButton passe du noir au blanc et l'objet Path reste blanc au lieu de devenir noir).Comment mettre à jour la couleur du contenu ToggleButton?
La première chose que j'ai faite est de lier la propriété Fill de l'objet Path à sa couleur de premier plan parent. Mais cela n'a pas fonctionné non plus. Je pourrais essayer d'utiliser DataTrigger, mais Silverlight/WP ne les supporte pas.
J'ai mis à jour le texte pour utiliser un chemin (dessin du symbole de pause) et la couleur du chemin ne suit pas le même comportement du texte. Une idée pourquoi? Comment pourrais-je résoudre ce problème?
<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>
Ou essayez ceci: fill = "{Binding Premier plan, RelativeSource = {RelativeSource self}}" Ce –
est la première chose que j'ai essayé et ça ne fonctionne pas. Lorsque le ToggleButton est dans l'état Vérifié, la valeur de premier plan n'est pas mise à jour. – Martin