Kiedy należy wybrać Style.Triggers
i kiedy należy wybrać ControlTemplate.Triggers
? Czy są jakieś korzyści z używania jednego za drugim?Style.Triggers vs ControlTemplate.Triggers
Say mam te style, które osiągnąć ten sam rezultat:
<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>
Dla mnie to nie zastąpi domyślnego stylu szablonu. –
@CoolBlue Prawo, kod tutaj pozostawi domyślny szablon nietknięty. Jeśli użyjesz kodu z pytania, które zastąpisz domyślnie. –
ShyKnee
Tak, chodzi mi o to, że ze względu na pierwszeństwo, wraz ze zmianami od Windows 8, powyższy kod przestał działać i to dlatego, że szablon nie został nadpisany przez styl. Najlepszym rozwiązaniem w dzisiejszych czasach jest kliknięcie prawym przyciskiem myszy kontrolki i skorzystanie z opcji edycji kopii domyślnego stylu. VS2013 zapewnia to od razu po wyjęciu z pudełka. –