Вы можете легко получить этот эффект с ListBox
, вашим текстом как ListBoxItem
с и анимированным Panel
. Короче говоря, Panel
добавляет Transform
объекты к свойству RenderTransform
каждого элемента, что позволяет вам анимировать перемещение элементов на их позиции.
См. Эту очень хорошую статью , чтобы узнать, как создать анимированный Panel
... конечно, вам придется написать свой собственный код, чтобы расположить элементы так, как вы хотите. Если у вас есть пользовательский Panel
, вы можете использовать его в ListBox
(при условии, что вы включили ссылку на пространство имен, в котором находится Panel
), например:
<ListBox HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<YourXmlns:YourAnimatedStackPanelPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>