你可以用路由事件的一个MultiTrigger?
-
05-07-2019 - |
题
不WPF支持使用一种触发回应路由的事件,但是只给一个条件是认识的吗?
例如,WPF支持触发路由事件的通过事件触发器。即:
<Button>
<Button.Triggers>
<EventTrigger RoutedEvent="Click">
...
</..
</..
</..
但是我要寻找的触发去只给予一定的条件得到满足。通常你用MultiTriggers为满足多个条件。即:
<Button>
<Button.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="..." Value="..."/>
<Condition Binding="..." Value="..."/>
</..
</..
</..
</..
但是既没有MultiTrigger或MultiDataTrigger似乎支持路上触发事件。它甚至可以混合使用这两个概念的路由事件和条件XAML?
解决方案
我不认为它是。不是这样你在想着它,无论如何。
的 MultiTrigger
和 MultiDataTrigger
是触发当多的属性有匹配的价值观 在同一时间.这是一些可以很容易地发生的,因为它是基于国家。它基于的价值观,保持相同,至少在一段时间。
事件在另一方面,发生,然后去。你怎能作出反应的两个事件,当他们不存在在同一时刻?
你必须用你的 EventTrigger
s-也许在设置输入/set-离开对--到设置国家的某些特性(附属性的声音很好这里的),然后创建一个 MultiTrigger
看起来在这些属性。
不隶属于 StackOverflow