2009-12-14 2 views
1

역할을 TopLevelHeader 또는 TopLevelItem 및 IsPressed로 지정합니다. 두 개의 MultiTriggers를 지정하지 않아도 가능합니까?xaml : 여러 트리거에서 OR 논리를 구현하는 방법이 있습니까?

<MultiTrigger> 

    <MultiTrigger.Conditions> 

    <!-- IsPressed --> 
    <Condition Property="IsPressed" Value="True"/> 
    <Condition Property="Role" Value="TopLevelHeader"/> 

    </MultiTrigger.Conditions> 

    <Setter TargetName="Border" Property="Background" .../> 

</MultiTrigger> 

TIA

답변

2

찰리 로빈스는 How to use a MultiTrigger with an "or" condition에 기사를 올렸습니다 :

이 MultiTrigger (및 MultiDataTrigger) 두 유형 ConditionCollection의 '조건'이라는 속성이 걸릴. 이 ConditionCollections 내의 각 조건 목적은 두 가지 방법 중 하나를 사용할 수 있습니다

  1. 당신은 일반 속성 조건 설정에 속성과 가치 속성을 설정할 수 있습니다.
  2. 데이터 조건을 설정하기 위해 바인딩 및 값 속성을 설정할 수 있습니다.

지금 당신은 당신이 실제로 MultiDataTrigger를 사용합니다 어느 경우에 또는 조건을 달성하려는 경우. 여기 잡았다 우리가 원하는 동작을 얻을 수있는 MultiValueConverter와 함께 조건 클래스의 바인딩 속성을 사용할 수 있다는 것입니다은 ... read more

그는뿐만 아니라 sample solution을 게시합니다.

+0

메트로 스머프! – Brad

+0

나는 그럭저럭 일할 수 있었다. 그러나 나는 유지 원숭이로부터의 낙진을 두려워서 그것을 실행하는 것을 조금 주저한다. 잠깐, 나야. 나랑 지옥에 갈거야! Thanks Again – Brad

+0

동료 유지 원숭이로서, 실수 smurf, 나는 당신에게 나의 작은 푸른 똥을 던지고있다! :피 –