2017-02-21 9 views
0

私はtextblockのマーキーアニメーションを作成しています。私はキャンバス上にテキストブロックを移動する二重アニメーションでそれを行うことができました。しかし、問題は、それぞれ0.5秒を移動させながら、そのテキストが点滅している...ここで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

実際、この問題はデバイスのパフォーマンスに関連していました。あなたのコードをチェックしましたが、あなたのコードに問題はありません。

私はマシンのさまざまな構成でコードをテストしました。 「ちらつき」現象は異なっていた。

この問題を緩和するための回避策があります。

この問題を緩和するには、より長い期間(たとえば、keyFrameEnd.KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(20000));)を設定します。

関連する問題