我有下面的XAML代码:在WPF中,触发器的顺序是否重要?
<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>
会发生什么事是,当我将鼠标放在按钮,前景变为黄色,然后当我按下按钮,前景变为绿色。
现在,如果我将XAML中的触发器的顺序颠倒过来,当将鼠标移到XAML上时,前景将变为黄色,但当按下按钮时,前景不会变为绿色。
这是什么解释?一个触发器是否凌驾另一个触发器?
我真的希望,我不是唯一的程序员,因为这个失去了几个小时... https://stackoverflow.com/questions/47006674/listboxitem-alternationindex-trigger-overrides-isselected-trigger/47006716 #47006716 – Krythic 2017-10-30 00:48:26