Дано:WPF/MVVM - WrapPanel в ItemsControl, анимация на добавленную ребенка
<ScrollViewer VerticalScrollBarVisibility="Auto" >
<ItemsControl ItemsSource="{Binding Controls}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</ScrollViewer>
Где "Управление связывания" является ObservableCollection в ViewModel, содержащей какой-то UserControls.
По мере того как содержание в WrapPanel центрирован, текущее поведение выглядит следующим образом:
- UC А добавляется в список, и отображается в центре панели.
- UC B добавлен в список, UC A перемещается влево, а UC B добавляется к панели.
- UC C добавлен в список, UC A и B перемещается влево, а на панель добавляется UC C.
То, что я хочу, чтобы добавить «движение» перевод/переход, когда добавляется новый UserControl, то есть я хочу показать анимировать переход A/B..n влево, как каждый UC добавляется.
Я бы предпочел сделать как можно больше в XAML, а не нарушать шаблон MVVM.
Bonus, я хочу, чтобы иметь возможность одушевленные, когда UC удаляется тоже.