문제

WPF는 라우팅 된 이벤트에 응답하지만 조건이 충족되는 트리거를 사용하여 지원합니까?

예를 들어, WPF는 이벤트 트리거를 통해 라우팅 된 이벤트의 트리거링을 지원합니다. 즉:

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

그러나 나는 특정 조건이 충족되면 방아쇠가 꺼질 수있는 방아쇠를 찾고 있습니다. 일반적으로 여러 조건을 충족하기 위해 멀티 트리거를 사용합니다. 즉:

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

그러나 멀티 트리거 나 멀티 다치 트리거는 라우팅 된 이벤트에서 트리거링을 지원하는 것처럼 보이지 않습니다. XAML에서 라우팅 된 이벤트와 조건 의이 두 가지 개념을 혼합 할 수 있습니까?

도움이 되었습니까?

해결책

나는 그것이 생각하지 않습니다. 어쨌든 당신이 그것에 대해 생각하는 방식이 아닙니다.

그만큼 MultiTrigger 그리고 MultiDataTrigger 여러 속성에 일치하는 값이있을 때 트리거됩니다 동시에. 이것은 상태를 기반으로하기 때문에 쉽게 일어날 수있는 일입니다. 그것은 적어도 한동안 동일하게 유지되는 값을 기반으로합니다.

반면에 사건이 일어나고 사라졌습니다. 동시에 발생하지 않을 때 두 개의 여러 이벤트를 어떻게 반응 할 수 있습니까?

당신은 당신을 사용해야 할 것입니다 EventTriggers- 아마도 set-enter/set-leave 쌍에서-특정 속성의 상태를 설정하려면 (첨부 된 속성이 여기에 좋음) MultiTrigger 그 속성을 보았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top