2011-04-26 5 views
2

전체 화면을 덮는 textBlock이 있습니다. 사용자가 화면을 가로 방향으로 쓸어 내리면 textBlock 내용이 변경됩니다. 사용자가 제스처를 튀길 때 새 텍스트가 화면에 표시되는 것을 보여주고 싶었습니다. 나는 새로운 텍스트에 대한 약간의 애니메이션을 볼 수행textBlock 텍스트를 변경하는 동안 Windows Phone에서 슬라이드 애니메이션을 사용합니다.

void listener_Flick(object sender, FlickGestureEventArgs e) 
    { 
     if (e.Direction == System.Windows.Controls.Orientation.Horizontal) 
     { 
      if (e.HorizontalVelocity.CompareTo(0.0) < 0) 
      { 
       SlideTransition sTx = new SlideTransition(); 
       sTx.Mode = SlideTransitionMode.SlideLeftFadeIn; 
       ITransition transition = sTx.GetTransition(textBlock1); 
       transition.Completed += delegate 
       { 
        transition.Stop(); 
       }; 
       transition.Begin(); 
       textBlock1.Text = "New Text"; 
      } 
     } 
    } 

비록하지만 새 텍스트 정말 오른쪽에서 슬라이딩이 표시되지 않습니다 :

나는이 시도. 이것을 어떻게 성취합니까?

덕분에

답변

1

나는 당신의 프로세스가 당신은 하나의 애니메이션을하고 있습니다로 작동하도록되어 얼마나 명확하지 않다. 이론 상으로는 애니메이션이 필요합니다. 하나는 슬라이딩 아웃, 하나는 슬라이딩 인 경우입니다.이 작업을 하나의 컨트롤로 수행하면 항목이 동시에 움직이는 것을 볼 수 없습니다.

매우 비슷한 질문은 이전에 질문을 받았다 : 당신이 시도하고 스레드를 업데이트합니다 :-)를 말할 때 how to implement textblock flick animation windows mobile 7

+0

YAA이 ... 지금 너무 명백한 것 같습니다 – abnvp

관련 문제