Tôi có XAML sau:Trong WPF, trình tự của Triggers có quan trọng không?
<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>
Điều gì xảy ra khi tôi chuột lên nút, những thay đổi foreground sang màu vàng và sau đó khi tôi nhấn nút, những thay đổi foreground là màu xanh lá cây.
Bây giờ, nếu tôi đảo ngược thứ tự các trình kích hoạt của tôi trong XAML, nền trước sẽ chuyển sang màu vàng khi tôi di chuột qua nó, nhưng khi tôi nhấn nút, tiền cảnh sẽ KHÔNG chuyển sang màu xanh lá cây.
Giải thích cho điều này là gì? Là một kích hoạt ghi đè khác?
Tôi thực sự hy vọng rằng tôi không phải là lập trình viên duy nhất mất một vài giờ vì điều này ... https://stackoverflow.com/questions/47006674/listboxitem-alternationindex-trigger-overrides-isselected-trigger/47006716 # 47006716 – Krythic