У меня есть сценарий, в котором я хотел бы анимировать элемент управления WPF прямо перед его удалением из визуальных/логических деревьев. Элемент управления является обычным, и стиль управления, включая анимацию, будет предоставлен дизайнером (т. Е. Я не знаю подробностей того, что они будут в момент написания управляющего кода). Я хотел бы предоставить маршрутизированные события, которые позволяют дизайнеру запускать анимацию непосредственно перед удалением объекта (например, пользователь перетаскивает элемент управления с помощью мыши, а когда кнопка мыши отпускается, элемент управления может медленно исчезать, вместо того, удалены из визуального/логического дерева). Возможно ли это только с помощью маршрутизируемых событий? Можно ли обнаружить, когда анимация завершилась, не требуя от дизайнера установить свойство изворотливой зависимости или в конце анимации, чтобы вызвать удаление элемента управления? Использование свойства зависимости создало бы утечку памяти, если разработчику не удалось установить свойство. Есть ли способ лучше?Как завершить анимацию управления WPF перед удалением из визуального дерева
3
A
ответ
2
Каждая раскадровка имеет событие Completed, которое вызывается, когда анимация выполнена. Вы должны обработать это событие и удалить элемент управления из этого события. Таким образом, вы можете просто начать анимацию при отпускании кнопки мыши.
Смежные вопросы
- 1. SKNode выполняет анимацию перед удалением
- 2. Завершить анимацию перед отображением текста
- 3. WPF - быстрый способ получения визуального дерева
- 4. Rendering Thread визуального дерева
- 5. Сброс визуального смещения usercontrol WPF
- 6. Сериализация визуального дерева
- 7. Понятия визуального дерева и логического дерева
- 8. Как заставить анимацию вида завершить работу перед выполнением sendSubviewToBack?
- 9. C#/WPF: привязка к элементу за пределами визуального/логического дерева
- 10. Как клонировать структуру Silverlight визуального дерева
- 11. Как получить элементы из дерева WPF дерева?
- 12. Завершить анимацию перехода UIView
- 13. Удаление элемента из визуального дерева общим способом
- 14. jQuery slideUp(). Remove() не показывает анимацию slideUp перед удалением
- 15. Сброс стиля в определенной части визуального дерева в WPF
- 16. Застрял с удалением узла из дерева
- 17. Обратное преобразование визуального состояния wpf
- 18. Как остановить анимацию WPF?
- 19. Выращивание визуального дерева с прямоугольниками?
- 20. WPF Toolkit - Деактивировать анимацию диаграмм
- 21. Подтверждение перед удалением ViewController
- 22. подтверждения перед удалением строки
- 23. Подтверждение перед удалением
- 24. MySQL Вставить перед удалением
- 25. Использование окна WPF в качестве визуального шаблона перед печатью
- 26. SL 4 - Принудительное перерисовывание визуального дерева
- 27. Entity Framework - Связывание WPF дерева управления представления
- 28. триггер перед удалением записи
- 29. Завершить анимацию, а затем остановить
- 30. Как получить порядок вкладок по умолчанию в WPF (т. Е. Порядок визуального дерева)?
Не зная раскадровку по имени, как я могу обработать событие Completed? (Я предполагаю, что элемент управления настроен дизайнером и может включать или не включать анимацию). Выполняет ли законченное событие единственный способ? – 2008-10-27 19:31:29