Das treibt mich batty. Ich habe eine einfache WPF Umschalttaste mit zwei Triggern für IsChecked. Eine für den Wert, der wahr ist, und der andere für den Wert, der falsch ist. Es funktioniert gut, wenn die Schaltfläche nicht aktiviert ist, wird mein Stil für falsch angewendet; Das System wendet jedoch den Stil nie an, wenn IsChecked den Wert true hat. Es verwendet immer nur den blauen Standard-Windows-Stil. Irgendwelche Ideen?WPF ToggleButton IsChecked Trigger
<ToggleButton Content="Control 1" Width="200" Margin="0,0,0,10" Focusable="False">
<ToggleButton.Resources>
<Style TargetType="{x:Type ToggleButton}">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#FFF3F3F3" Offset="1"/>
<GradientStop Color="LawnGreen" Offset="0.307"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#FFF3F3F3" Offset="1"/>
<GradientStop Color="Red" Offset="0.307"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Resources>
</ToggleButton>
Jede Hilfe würde sehr geschätzt werden. Ich bin sicher, es ist etwas Offensichtliches, das ich nur übersehe.
Ich habe versucht, Ihren Code zu einem leeren Grid hinzufügen und es funktioniert gut. Haben Sie globale Style-Ressourcen, die Ihre Kontrolle beeinflussen können? oder zu welchem Container fügst du diesen Button hinzu? –
Ich sicher nicht. Es war eine brandneue .dll, um meine Benutzersteuerelemente unterzubringen, und ich hatte noch keine Ressourcen erstellt. Das war so seltsam daran. Die Empfehlung unten funktioniert, aber ich würde gerne wissen, warum meine Version nicht. – Llaslo