2016-08-24 15 views
-1

私はC#とxamlでUWPアプリを開発していますが、無限の連続テキストスクロール(同じテキストが空白なしで連続してスクロールします)を表示します。UWP TextBlock無制限にスクロールしてタイマー(c#xaml)

最初にスクロールビューアにテキストブロックを埋め込みましたが、テキストがグリッドを通過したときに、最初から再び開始され、空白があります。

私は、タイマーを使ってtextBlockをスクロールしようとしましたが、今のところ同じです。テキストがスクロールされたときに、最初から始まり、テレビのニュースのようにしたいです。

私が必要とするのは2つのtextBlockです。ここで

は(タイマー付き)私のXAMLコード

<TextBlock Name="SongTextBlock" 
Foreground="White" FontSize="20px" 
Text=" "  
TextWrapping="NoWrap" 
Loaded="scrollText_Loaded" 
Unloaded="scrollText_Unloaded" /> 

であり、あなたが必要なものC#

private void scrollText_Loaded(object sender, RoutedEventArgs e) 
{ 
    //on récupère la largeur du conteneur principal de notre appli 
    double mainGridWidth = MainGrid.ActualWidth; 
    //on initialise la position du textBlock (en dehors de la page) 
    SongTextBlock.Margin = new Thickness(mainGridWidth, 0, 0, 0); 

    timer.Tick += (ss, ee) => 
    { 
     if (timer.Interval.Ticks == 300) 
     { 
      SongTextBlock.Margin = new Thickness(SongTextBlock.Margin.Left - 5, 0, 0, 0); 
      if (SongTextBlock.Margin.Left <= -mainGridWidth) SongTextBlock.Margin = new Thickness(mainGridWidth, 0, 0, 0); 
     } 
    }; 
    timer.Interval = new TimeSpan(300); 
    timer.Start(); 
} 

private void scrollText_Unloaded(object sender, RoutedEventArgs e) 
{ 
    timer.Stop(); 
} 
+0

あなたが求めていることは明確ではありません。より具体的にしてください。良い[mcve]を提供してください。 _precisely_そのコードが現在何をしているのか、そして代わりに何をしたいのかを説明してください。 –

+0

[c#UWP autoscrolling text]の可能な複製(http://stackoverflow.com/questions/38433555/c-sharp-uwp-autoscrolling-text) – ZORRO

+0

こんにちは、申し訳ありませんが、英語が私の母国語ではありません。 オリジナルの投稿を編集してより具体的にしています。 投稿する前に、私はUWPの自動スクロールテキストソリューションを試しましたが、テキストがスクロールしてからスクロールする前に空白があるので、やりたいことではありません。 – Acidy

答えて

0

はあなたのTextBlockScrollViewerの内側を置くことですので、テキストはときにスクロールすることができますタイムティック。

私の別のケースを参照することができます:c# UWP autoscrolling text、そこに私はこのスクロール可能なテキストのデモを書いた。

ScrollViewerTextBlockのレイアウトを合わせてみると、全体的なように見えます(TextBox sizing inside ScrollView with horizontal scroll)。

+0

こんにちは、あなたの返信をありがとう、しかし、私は上記のように、私はすでにこのソリューションを試してみました。 – Acidy

関連する問題