この効果は、ListBox
、テキストはListBoxItem
、カスタムアニメーションPanel
と非常に簡単に適用できます。要するに、Panel
は、各アイテムのRenderTransform
プロパティにTransform
個のオブジェクトを追加します。これによりアイテムの移動をその位置にアニメートできます。
articleをご覧になるには、Panel
アニメーションの作成方法をご覧ください。もちろん、カスタムコードを書いて、必要な方法で並べ替える必要があります。カスタムPanel
を持っていたら、そのように(あなたのPanel
が入っている名前空間への参照が含まれていると仮定)ListBox
でそれを使用することができます。
<ListBox HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<YourXmlns:YourAnimatedStackPanelPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
スムーズなスクロールテキストは厳しいです! 「滑らかさ」が必要な場合は、どのハードウェアが必要かを確認してください! –
コード例の時間がないのでコメントには答えませんが、Canvasから派生したカスタムコントロールを作成することを検討しましたか?ラインの4x TextBlocksを含み、Canvas.GetTop添付プロパティをアニメーション化しましたか? –
TextBlocks(テキストボックスではない)を使用しているはずです。 Andrew Burnett-Thompson博士のコメントで説明されているように、ストーリーボードを使ってポジションをアニメートすることもできます。 –