Commit 78e13df
committed
Refactor animation system for robustness and performance
- Replace magic string keys with enum-based animation styles
- Add helpers for connected animations from child/list elements
- Use ConditionalWeakTable for safe animation metadata storage
- Refactor TryStart to support style/duration configuration
- Add GPU composition helpers: FadeIn, SlideIn, ScaleElement
- Introduce VisualStateManager helper for state transitions
- Overhaul HoverCardControl with DispatcherQueueTimer, thread-safe state manager, and AnimationOrchestrator
- Use spring and fade/slide composition animations for expand/collapse
- Update AllSongsListPage to use new animation API and handlers
- Improve maintainability, prevent memory leaks, and handle virtualized lists and hover cards more reliably1 parent 3c7613e commit 78e13df
File tree
3 files changed
+548
-211
lines changed- Dimmer/Dimmer.WinUI
- Utils
- Views
- CustomViews/WinuiViews
- WinuiPages
3 files changed
+548
-211
lines changed
0 commit comments