2017-02-21 9 views
0

나는 textblock을위한 marquee 애니메이션을 만들고 있습니다. 나는 캔버스에서 텍스트 블록을 움직이는 이중 애니메이션으로이 작업을 해왔다.C# uwp animation 텍스트가 깜박임

 sb1 = new Storyboard(); 
     DoubleAnimationUsingKeyFrames animationKeyFrames = new DoubleAnimationUsingKeyFrames(); 

     var keyFrameStart = new EasingDoubleKeyFrame(); 
     keyFrameStart.KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(0)); 
     keyFrameStart.Value = TextWidth; 

     var keyFrameEnd = new EasingDoubleKeyFrame(); 
     keyFrameEnd.KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(10000)); 
     keyFrameEnd.Value = -TextWidth; 

     animationKeyFrames.KeyFrames.Add(keyFrameStart); 
     animationKeyFrames.KeyFrames.Add(keyFrameEnd); 

     Storyboard.SetTargetProperty(animationKeyFrames, "(Canvas.Left)"); 
     Storyboard.SetTarget(animationKeyFrames, textBlock1); 

     sb1.RepeatBehavior = RepeatBehavior.Forever; 
     sb1.Children.Add(animationKeyFrames); 

     sb1.Begin(); 

사람이 재산 일부 이중 버퍼 또는 뭔가처럼 알고 있습니까 :하지만 문제는 각 0.5 초를 이동하면서 텍스트가 깜박입니다 ... 여기

내가 사용하고있는 샘플 코드입니다 이 문제를 무시할 수 있습니까?

답변

0

실제로이 문제는 장치 성능과 관련이 있습니다. 코드를 검사했는데 코드에 문제가 없습니다.

다른 컴퓨터 구성에서 코드를 테스트했습니다. "깜박임"현상이 달랐습니다.

이 문제를 해결할 수있는 대안이 있습니다.

보다 큰 지속 시간 (예 : keyFrameEnd.KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(20000));)으로 설정하면이 문제를 줄일 수 있습니다.