2008-10-06 7 views
2

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

예를 들어 WPF는 이벤트 트리거를 통해 라우팅 된 이벤트에 대한 트리거링을 지원합니다. 예 : 트리거는 충족 특정 조건이 주어진 꺼질 때까지 내가 찾고 있어요 그러나

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

. 일반적으로 다중 조건을 충족시키기 위해 MultiTriggers를 사용합니다. 예 :

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

그러나 MultiTrigger 또는 MultiDataTrigger는 라우팅 이벤트에서 트리거링을 지원하지 않습니다. XAML에서 라우트 된 이벤트 및 조건의 두 가지 개념을 혼합 할 수 있습니까?

답변

2

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

MultiDataTrigger은 일치하는 값이 이고 동시에 여러 개의 속성이 인 경우 트리거됩니다. 이것은 국가를 기반으로하기 때문에 쉽게 발생할 수 있습니다. 그것은 적어도 잠시 동안 동일하게 유지되는 가치에 근거합니다.

이벤트가 발생했다가 사라졌습니다. 같은 순간에 발생하지 않는 두 가지 사건을 어떻게 대응할 수 있습니까?

EventTrigger (아마도 set-enter/set-leave 쌍에서)을 사용하여 특정 속성의 상태를 설정하고 (연결된 속성이 좋음을 알리는) MultiTrigger을 만들어야합니다. 속성.

+0

나는 동의하며, 상태 변경을 나타내는 대부분의 RoutedEvents는 이에 상응하는 속성을 가지며 MultiTrigger에서 사용될 수 있다고 덧붙인다. –

관련 문제