Wann sollte ich Style.Triggers
wählen und wann sollte ich ControlTemplate.Triggers
wählen? Gibt es irgendwelche Vorteile, die übereinander liegen?Style.Triggers vs ControlTemplate.Triggers
sagen, dass ich diese Stile haben, die das gleiche Ergebnis erzielen:
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ControlTemplate.Triggers>
...
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
...
</Setter>
<Style.Triggers>
...
</Style.Triggers>
</Style>
Für mich ist dies überschreibt nicht die Standardvorlage Stil –
@CoolBlue Rechts, der Code hier wird die Standardvorlage intakt lassen. Wenn Sie die Code von der Frage verwenden wären, würden Sie den Standard überschrieben sein. –
ShyKnee
Ja, mein Punkt ist, dass wegen der Priorität, zusammen mit Änderungen seit Windows 8, der obige Code nicht mehr funktioniert, und das ist, weil die Vorlage nicht vom Stil überschrieben wird. Die beste Option ist heutzutage, mit der rechten Maustaste in das Steuerelement zu klicken und den Optionen zu folgen, um eine Kopie des Standardstils zu bearbeiten. VS2013 bietet dies aus der Box. –