Dla mojej aplikacji WP7, gdy przycisk ToggleButton jest w stanie sprawdzenia, oczekuję odwrócenia kolorów zawartości (przycisk zmienia kolor z czarnego na biały, a tekst z białego na czarny). Działa to świetnie, gdy zawartość jest tekstem, ponieważ ToggleButton dba o zmianę koloru. Nie dotyczy to jednak innych typów treści, takich jak obiekt Patch. Zastąpiłam zawartość mojego ToggleButton obiektem Path, a jego kolor się nie zmienia (w stanie zaznaczonym tło ToggleButton zmienia kolor z czarnego na biały, a obiekt Path pozostaje biały zamiast zamienia się w czarny).Jak zaktualizować kolor zawartości ToggleButton?
Pierwszą rzeczą, którą zrobiłem, było powiązanie właściwości Wypełnienie obiektu Path z jego nadrzędnym kolorem pierwszego planu. Ale to też nie zadziałało. Mogę próbować użyć DataTrigger, ale Silverlight/WP ich nie obsługuje.
Zaktualizowałem tekst, aby użyć ścieżki (rysowanie symbolu pauzy), a kolor ścieżki nie jest zgodny z tym samym tekstem. Każdy pomysł, dlaczego? Jak mogę to naprawić?
<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>
Lub spróbuj tego: Wypełnij = "{Binding planie, RelativeSource = {RelativeSource własna}}" –
To pierwsza rzecz, próbowałem i nie działa. Kiedy ToggleButton jest w stanie Checked, wartość Foreground nie jest aktualizowana. – Martin