不WPF支持使用一种触发回应路由的事件,但是只给一个条件是认识的吗?

例如,WPF支持触发路由事件的通过事件触发器。即:

<Button>
  <Button.Triggers>
    <EventTrigger RoutedEvent="Click">
      ...
    </..
  </..
</..

但是我要寻找的触发去只给予一定的条件得到满足。通常你用MultiTriggers为满足多个条件。即:

<Button>
  <Button.Triggers>
    <MultiDataTrigger>
      <MultiDataTrigger.Conditions>
         <Condition Binding="..." Value="..."/>
         <Condition Binding="..." Value="..."/>
      </..
    </..
  </..
</..

但是既没有MultiTrigger或MultiDataTrigger似乎支持路上触发事件。它甚至可以混合使用这两个概念的路由事件和条件XAML?

有帮助吗?

解决方案

我不认为它是。不是这样你在想着它,无论如何。

MultiTriggerMultiDataTrigger 是触发当多的属性有匹配的价值观 在同一时间.这是一些可以很容易地发生的,因为它是基于国家。它基于的价值观,保持相同,至少在一段时间。

事件在另一方面,发生,然后去。你怎能作出反应的两个事件,当他们不存在在同一时刻?

你必须用你的 EventTriggers-也许在设置输入/set-离开对--到设置国家的某些特性(附属性的声音很好这里的),然后创建一个 MultiTrigger 看起来在这些属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top