Proposal: Enable support for ElementAnimator on other Panels to help synchronize animations across the tree and avoid clips
Summary
The ElementAnimator class makes it easy to implement coordinated add/remove animations for ItemsRepeater-based list UI. However, ElementAnimator does not work with existing Panels like StackPanel that may be parents of ItemsRepeater, so common animation scenarios are difficult to coordinate.
Rationale
Adding ElementAnimator support to Panels like StackPanel, Grid, RelativePanel, and custom Panels would make it easier to coordinate animations in scenarios where one or more ItemsRepeaters are children of the same Panel as other controls.
When an element is removed from the ItemsRepeater above, it should be possible to apply the reposition animation defined by MyCustomElementAnimator to the Button after the hide animation completes.
Proposal: Enable support for ElementAnimator on other Panels to help synchronize animations across the tree and avoid clips
Summary
The ElementAnimator class makes it easy to implement coordinated add/remove animations for ItemsRepeater-based list UI. However, ElementAnimator does not work with existing Panels like StackPanel that may be parents of ItemsRepeater, so common animation scenarios are difficult to coordinate.
Rationale
Adding ElementAnimator support to Panels like StackPanel, Grid, RelativePanel, and custom Panels would make it easier to coordinate animations in scenarios where one or more ItemsRepeaters are children of the same Panel as other controls.
For example,
When an element is removed from the ItemsRepeater above, it should be possible to apply the reposition animation defined by MyCustomElementAnimator to the Button after the hide animation completes.