멀티 트리거와 함께 라우팅 된 이벤트를 사용할 수 있습니까?
-
05-07-2019 - |
문제
WPF는 라우팅 된 이벤트에 응답하지만 조건이 충족되는 트리거를 사용하여 지원합니까?
예를 들어, WPF는 이벤트 트리거를 통해 라우팅 된 이벤트의 트리거링을 지원합니다. 즉:
<Button>
<Button.Triggers>
<EventTrigger RoutedEvent="Click">
...
</..
</..
</..
그러나 나는 특정 조건이 충족되면 방아쇠가 꺼질 수있는 방아쇠를 찾고 있습니다. 일반적으로 여러 조건을 충족하기 위해 멀티 트리거를 사용합니다. 즉:
<Button>
<Button.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="..." Value="..."/>
<Condition Binding="..." Value="..."/>
</..
</..
</..
</..
그러나 멀티 트리거 나 멀티 다치 트리거는 라우팅 된 이벤트에서 트리거링을 지원하는 것처럼 보이지 않습니다. XAML에서 라우팅 된 이벤트와 조건 의이 두 가지 개념을 혼합 할 수 있습니까?
해결책
나는 그것이 생각하지 않습니다. 어쨌든 당신이 그것에 대해 생각하는 방식이 아닙니다.
그만큼 MultiTrigger
그리고 MultiDataTrigger
여러 속성에 일치하는 값이있을 때 트리거됩니다 동시에. 이것은 상태를 기반으로하기 때문에 쉽게 일어날 수있는 일입니다. 그것은 적어도 한동안 동일하게 유지되는 값을 기반으로합니다.
반면에 사건이 일어나고 사라졌습니다. 동시에 발생하지 않을 때 두 개의 여러 이벤트를 어떻게 반응 할 수 있습니까?
당신은 당신을 사용해야 할 것입니다 EventTrigger
s- 아마도 set-enter/set-leave 쌍에서-특정 속성의 상태를 설정하려면 (첨부 된 속성이 여기에 좋음) MultiTrigger
그 속성을 보았습니다.
제휴하지 않습니다 StackOverflow