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的建议执行:制作两个单独的触发器