Я использовал эту замечательную статью в качестве основы для отображения и скрытия элементов с эффектом перехода . Он работает очень аккуратно, поскольку позволяет привязать свойство Visibility
как обычно, а затем определять, что происходит при изменении видимости (например, анимировать его непрозрачность или запускать раскадровку). Когда вы скрываете элемент, он использует приведение значения, чтобы он оставался видимым до завершения перехода.
Я ищу аналогичное решение для использования с ItemsControl
и ObservableCollection
]. Другими словами, я хочу привязать ItemsSource
к ObservableCollection
как обычно, но контролировать, что происходит, когда элементы добавляются и удаляются, и запускать анимацию. Я не думаю, что здесь сработает приведение значений, но очевидно, что элементы все равно должны оставаться в списке до завершения их перехода. Кто-нибудь знает какие-либо существующие решения, которые упростили бы эту задачу?
Я бы хотел, чтобы любое решение было достаточно универсальным и простым для применения в списках любых элементов. В идеале стиль и поведение анимации должны быть отдельными, и их применение к конкретному списку было бы такой простой задачей, как присвоение ему присоединенного свойства.