2011-10-02 6 views
0

두 개의 Label 컨트롤 사이에 불투명도가 번갈아 나타나는 XAML 기반 StoryBoard가 필요합니다.두 컨트롤 간의 불투명도를 바꾸기위한 스토리 보드

Label1 및 Label2. 윈도우가로드되면 Label2의 불투명도는 기본적으로 0으로 설정됩니다.

을 Label1 = 불투명도 1 (10 초 동안 일시 정지) 페이드을 Label1 아웃

을 Label1은 불투명도 0, Label2이 페이드 (10 초 동안 일시 정지 다시) 인 경우 :

내가 좋아하는 뭔가를 달성하고자하는 페이드 Label2 출력

다음 반복하십시오.

Storyboard Repeats, AutoReverse 및 DataTriggers를 사용하여 두 레이블 사이에 바인딩했지만이 방법으로 작동하지 않는 것 같습니다.

답변

2

각 레이블에 대한 키 프레임 애니메이션을 사용할 수 있습니다, 그

<Label Content="LABEL1" Name="Label1"> 
<Label.Triggers> 
    <EventTrigger RoutedEvent="Label.Loaded"> 
     <EventTrigger.Actions> 
      <BeginStoryboard> 
       <Storyboard> 
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" RepeatBehavior="Forever"> 
         <LinearDoubleKeyFrame Value="1" KeyTime="0:0:10"></LinearDoubleKeyFrame> 
         <LinearDoubleKeyFrame Value="0" KeyTime="0:0:11"></LinearDoubleKeyFrame> 
         <LinearDoubleKeyFrame Value="0" KeyTime="0:0:22"></LinearDoubleKeyFrame> 
         <LinearDoubleKeyFrame Value="1" KeyTime="0:0:23"></LinearDoubleKeyFrame> 
        </DoubleAnimationUsingKeyFrames> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger.Actions> 
    </EventTrigger> 
</Label.Triggers> 

+0

대처럼 뭔가! 아직 키 프레임을 사용하지 않았습니다. 고마워. – Ben

관련 문제