Jak zrobić Style.Triggers wyzwalać inny styl nazwany do zastosowania
Powiedzmy, że mam poniżej:
<Style TargetType="{x:Type TextBox}">
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="Gray" />
<Style.Triggers>
<Trigger Property="IsFocused" Value="true">
<Setter Property="BorderBrush" Value="Green" />
<Setter Property="BorderThickness" Value="2" />
</Trigger>
</Style.Triggers>
</Style>
Działa to dobrze i nie ma tu nic zbyt złego, ale jest to dość prosty przypadek. Co się stanie, jeśli chcę, aby stan stylu IsFocused był wymieniony jako styl exsplicit, w jaki sposób odwoływać się do tego stylu jako stylu IsFocused, tj.
<Style x:key="ActiveStyle" TargetType="{x:Type TextBox}">
<Setter Property="BorderBrush" Value="Green" />
<Setter Property="BorderThickness" Value="2" />
</Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="Gray" />
<Style.Triggers>
<Trigger Property="IsFocused" Value="true">
-- Here I want to reference ActiveStyle and not copy the copy the setters
</Trigger>
</Style.Triggers>
</Style>