# Theme Organization and Shared Styles Efficient theme organization is key to avoiding redundant XAML and ensuring visual consistency. ## 🏗️ Structure Follow the pattern from Angor: 1. **Colors & Brushes**: Define in a dedicated `Colors.axaml`. Use `DynamicResource` to support theme switching. 2. **Styles**: Group styles by category (e.g., `Buttons.axaml`, `Containers.axaml`, `Typography.axaml`). 3. **App-wide Theme**: Aggregate all styles in a main `Theme.axaml`. ## 🎨 Avoiding Redundancy Instead of setting properties directly on elements: ```xml ``` Define the style in a shared `axaml` file: ```xml ``` ## 🧩 Shared Icons and Resources Centralize icon definitions and other shared resources in `Icons.axaml` and include them in the `MergedDictionaries` of your theme or `App.axaml`. ```xml ```