WPF: отображение и скрытие элементов в ItemsControl с эффектами

Я использовал эту замечательную статью в качестве основы для отображения и скрытия элементов с эффектом перехода . Он работает очень аккуратно, поскольку позволяет привязать свойство Visibility как обычно, а затем определять, что происходит при изменении видимости (например, анимировать его непрозрачность или запускать раскадровку). Когда вы скрываете элемент, он использует приведение значения, чтобы он оставался видимым до завершения перехода.

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

Я бы хотел, чтобы любое решение было достаточно универсальным и простым для применения в списках любых элементов. В идеале стиль и поведение анимации должны быть отдельными, и их применение к конкретному списку было бы такой простой задачей, как присвоение ему присоединенного свойства.

7
задан Tim Rogers 28 July 2011 в 09:23
поделиться