私は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();
}
あなたが求めていることは明確ではありません。より具体的にしてください。良い[mcve]を提供してください。 _precisely_そのコードが現在何をしているのか、そして代わりに何をしたいのかを説明してください。 –
[c#UWP autoscrolling text]の可能な複製(http://stackoverflow.com/questions/38433555/c-sharp-uwp-autoscrolling-text) – ZORRO
こんにちは、申し訳ありませんが、英語が私の母国語ではありません。 オリジナルの投稿を編集してより具体的にしています。 投稿する前に、私はUWPの自動スクロールテキストソリューションを試しましたが、テキストがスクロールしてからスクロールする前に空白があるので、やりたいことではありません。 – Acidy