What problem does it solve? Hard-coding per-theme branches in view code makes runtime theme switching tedious and error-prone in .NET GUI apps. This Skill lets a property's value depend on the current theme and switches themes at runtime—instantly or animated—without writing any per-theme branching logic. ## Core Features & Use Cases - Declarative Theme Configuration: Mark properties with [ThemeConfig] attributes naming a converter and per-theme values; the source generator wires registration, startup application, and switching machinery. - Animated or Instant Switching: Switch themes with ThemeManager.SetCurrent, Jump, or Transition, with full timeline control (pause, resume, seek, rate, exit) over in-flight animated switches. - Runtime Theme Editing: Override declared theme values at runtime with SetThemeValue / RestoreThemeValue and react to changes via generated OnThemeChanging / OnThemeChanged partial methods. - Use Case: A WPF or Avalonia app needs a light/dark mode toggle where window backgrounds and foregrounds animate smoothly between themes—declare the properties once, call InitializeTheme(), and switch with one line. ## Quick Start Add a dark/light theme toggle to my VeloxDev WPF MainWindow with animated background and foreground transitions.