Para mi aplicación WP7, cuando un ToggleButton está en un estado verificado, espero que el color del contenido se invierta (el botón cambia de negro a blanco y el texto de blanco a negro). Esto funciona muy bien cuando el contenido es texto, ya que ToggleButton se encarga de cambiar el color. Sin embargo, este no es el caso para otro tipo de contenido, como un objeto Patch. Reemplacé el contenido de mi ToggleButton con un objeto Path y su color no cambia (cuando está en estado verificado, el fondo ToggleButton cambia de negro a blanco y el objeto Path permanece en blanco en lugar de tornarse negro).¿Cómo actualizar el color del contenido de ToggleButton?
Lo primero que hice es enlazar la propiedad Fill del objeto Path con el color de primer plano de los padres. Pero eso tampoco funcionó. Podría intentar usar DataTrigger, pero Silverlight/WP no los admite.
Actualicé el texto para usar una ruta (dibujo del símbolo de pausa) y el color de la ruta no sigue el mismo comportamiento del texto. ¿Alguna idea de por qué? ¿Cómo podría arreglar eso?
<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>
O intente lo siguiente: Llenar = "{Binding primer plano, RelativeSource = {}} RelativeSource Auto" –
Eso es lo primero que he intentado y no funciona. Cuando ToggleButton está en estado Comprobado, el valor de primer plano no se actualiza. – Martin