2009-06-12 7 views
3

예를 들어 특정 요소에 대해 가시성을 켜고 끕니다. 가시성이 보이도록 설정되어있는 것을 듣고 요소를 희미하게 만드는 스토리 보드를 재생하는 트리거가 있습니다.속성이 변경되기 전에 재생할 스토리 보드를 정의 할 수 있습니까?

그래서 요소가 숨김으로 설정된 경우 요소가 희미 해 지도록하고 속성을 가시성 = false로 설정합니다. 이것이 가능한가? 그렇다면 어떻게 될까?

<Style.Triggers> 
     <Trigger Property="Visibility" Value="Visible"> 
      <Trigger.EnterActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:0.5" /> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.EnterActions> 
      <Trigger.ExitActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:0.5" /> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.ExitActions> 
     </Trigger> 
    </Style.Triggers> 

답변

2

는 아마도 당신은 MSDN에서

.. 수행하고자하는 것을 달성하기 위해 다른 트리거를 사용할 수 있습니다 .. 눈을 충족 더 트리거 클래스가 있습니다 : 현재 내가 좋아하는 뭔가를

트리거의 여러 가지 종류가 있습니다 : Trigger, MultiTrigger, EventTrigger, DataTriggerMultiDataTrigger.

아마도 DataTrigger를 사용하여 UI에 변화가 있음을 알리는 상태 속성에 바인딩 할 수 있습니까? 또는 사용자 정의 이벤트와 EventTrigger를 사용하여 동일하게 구현할 수 있습니까? 그냥 생각해 ..

관련 문제