Hallo,
is glaub ich ne doofe frage, aber ich steh' grade auf dem Schlauch.
Ich möchte einfach nur per Trigger einem ToggleButton sagen dass wenn die Property IsSelected true ist die Farbe blau ist und wenn sie false ist die Farbe grün ist.
<Trigger Property="ToggleButton.IsChecked" Value="False">
<Setter Property="ToggleButton.Background" Value="#FFB3F3F3" />
<Setter Property="ToggleButton.Content" Value="I" />
</Trigger>
<Trigger Property="ToggleButton.IsChecked" Value="True">
<Setter Property="ToggleButton.Background" Value="LightGreen" />
<Setter Property="ToggleButton.Content" Value="O" />
</Trigger>
Wieso funktioniert das nicht?
Wenn checked = true ist ändert er nur den Content von I zu O, aber die Farbe wird normal grau wie das grau vom standard button.
Danke,
Chris
Eventuell musst du auf dem Button sowas wie Visual Styles oder OS Support ausschalten, sodass man den Button nach belieben einfärben kann?!
> Codejunky <
Du bist in einem WinForms Forum. Aber fragst du etwas über WPF?
Wenn ja: Das Problem könnte die Priorität von Abhängigkeitseigenschaftenwerten sein:1.CoerceValueCallback 1.Animationen 1.Lokale Werte 1.Style Trigger 1.Template Trigger 1.Style Setter 1....
Der Trigger hat weniger Gewicht wie ein direktes Setzen der Property.
Irgendwo muss der Wert in einer höheren Priorität gesetzt worden sein.
mfg
SeeQuark