Wpf 您可以将路由事件与MultiTrigger一起使用吗?
WPF是否支持使用触发器来响应路由事件,但只满足给定的条件 例如,WPF支持通过事件触发器触发路由事件。 即:Wpf 您可以将路由事件与MultiTrigger一起使用吗?,wpf,triggers,eventtrigger,routedevent,multidatatrigger,Wpf,Triggers,Eventtrigger,Routedevent,Multidatatrigger,WPF是否支持使用触发器来响应路由事件,但只满足给定的条件 例如,WPF支持通过事件触发器触发路由事件。 即: ... 我想不是。不管怎么说,不是你想的那样 当多个属性同时具有匹配值时,将触发MultiTrigger和MultiDataTrigger。这很容易发生,因为它是基于状态的。它基于保持不变的值,至少在一段时间内保持不变 另一方面,事件发生后就消失了。当两个多事件不是同时发生时,您如何应对它们 您必须使用EventTrigger设置某些属性的状态(此处附加的属性听起来不错),然后创建一
...
我想不是。不管怎么说,不是你想的那样
当多个属性同时具有匹配值时,将触发MultiTrigger
和MultiDataTrigger
。这很容易发生,因为它是基于状态的。它基于保持不变的值,至少在一段时间内保持不变
另一方面,事件发生后就消失了。当两个多事件不是同时发生时,您如何应对它们
您必须使用EventTrigger
设置某些属性的状态(此处附加的属性听起来不错),然后创建一个查看这些属性的multi-trigger
。我同意,我要补充的是,大多数表示状态变化的RoutedEvents都有相应的属性,可以在多触发器中使用。
<Button>
<Button.Triggers>
<EventTrigger RoutedEvent="Click">
...
</..
</..
</..
<Button>
<Button.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="..." Value="..."/>
<Condition Binding="..." Value="..."/>
</..
</..
</..
</..