No WPF, a ordem dos gatilhos é important
Tenho o seguinte xaml:
<DockPanel>
<DockPanel.Resources>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Yellow"></Setter>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Foreground" Value="Green"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</DockPanel.Resources>
<Button Content="Cut" Height="30" Width="75"/>
</DockPanel>
O que acontece é que, quando passo o mouse sobre o botão, o primeiro plano muda para amarelo e, quando pressiono o botão, o primeiro plano muda para verd
Agora, se eu inverter a ordem dos meus gatilhos no XAML, o primeiro plano mudará para amarelo quando passar o mouse sobre ele, mas quando pressiono o botão, o primeiro plano NÃO mudará para verd
Qual é a explicação para isso? Um gatilho substitui o outro?