Wpf 多触发器问题

Wpf 多触发器问题,wpf,xaml,triggers,Wpf,Xaml,Triggers,我使用了multi-trigger如下 <MultiTrigger> <MultiTrigger. Conditions> <Condition Property="IsFocused" Value="True" /> <Condition Property="IsMouseOver" Value="True" /> </MultiTrigger.Condit

我使用了
multi-trigger
如下

<MultiTrigger>
  <MultiTrigger. Conditions>
    <Condition Property="IsFocused"
               Value="True" />
    <Condition Property="IsMouseOver"
               Value="True" />
  </MultiTrigger.Conditions>
  <MultiTrigger.Setters>
    <Setter TargetName="Border"
            Property="Background"
            Value="Yellow" />
  </MultiTrigger.Setters>
</MultiTrigger>

但是背景只会在
MouseOver
上更改,而不会在
IsFocused
上更改


如果我移除鼠标悬停条件,它对聚焦事件的工作正常,如何消除此问题?

使用两个单独的触发器:

<Style.Triggers>
    <Trigger Property="IsFocused" Value="True">
        <Setter TargetName="Border" Property="Background" Value="Yellow" />
    </Trigger>
    <Trigger Property="IsMouseOver" Value="True">
        <Setter TargetName="Border" Property="Background" Value="Yellow" />
    </Trigger>
</Style.Triggers>

使用您的XAML代码,仅当两个条件都满足、已聚焦且已结束时,才会触发背景设置

要在每个事件上触发,请按照mm8的建议执行:制作两个单独的触发器