Skip to main content

avalonia-layout-zafiro

Guidelines for modern Avalonia UI layout using Zafiro.Avalonia, emphasizing shared styles, generic components, and avoiding XAML redundancy.

Jump to install

Source facts

Repository
tomevault-io/claude-code-plugins
Last source activity
April 6, 2026 at 08:07
Detected SKILL.md language
English
Stars
3
Forks
2

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions ยท Read-only preview
name
avalonia-layout-zafiro
description
Guidelines for modern Avalonia UI layout using Zafiro.Avalonia, emphasizing shared styles, generic components, and avoiding XAML redundancy.
allowed-tools
Read, Write, Edit, Glob, Grep
# Avalonia Layout with Zafiro.Avalonia > Master modern, clean, and maintainable Avalonia UI layouts. > **Focus on semantic containers, shared styles, and minimal XAML.** ## ๐ŸŽฏ Selective Reading Rule **Read ONLY files relevant to the layout challenge!** --- ## ๐Ÿ“‘ Content Map | File | Description | When to Read | |------|-------------|--------------| | `themes.md` | Theme organization and shared styles | Setting up or refining app themes | | `containers.md` | Semantic containers (`HeaderedContainer`, `EdgePanel`, `Card`) | Structuring views and layouts | | `icons.md` | Icon usage with `IconExtension` and `IconOptions` | Adding and customizing icons | | `behaviors.md` | `Xaml.Interaction.Behaviors` and avoiding Converters | Implementing complex interactions | | `components.md` | Generic components and avoiding nesting | Creating reusable UI elements | --- ## ๐Ÿ”— Related Project (Exemplary Implementation) For a real-world example, refer to the **Angor** project: `/mnt/fast/Repos/angor/src/Angor/Avalonia/Angor.Avalonia.sln` --- ## โœ… Checklist for Clean Layouts - [ ] **Used semantic containers?** (e.g., `HeaderedContainer` instead of `Border` with manual header) - [ ] **Avoided redundant properties?** Use shared styles in `axaml` files. - [ ] **Minimized nesting?** Flatten layouts using `EdgePanel` or generic components. - [ ] **Icons via extension?** Use `{Icon fa-name}` and `IconOptions` for styling. - [ ] **Behaviors over code-behind?** Use `Interaction.Behaviors` for UI-logic. - [ ] **Avoided Converters?** Prefer ViewModel properties or Behaviors unless necessary. --- ## โŒ Anti-Patterns **DON'T:** - Use hardcoded colors or sizes (literals) in views. - Create deep nesting of `Grid` and `StackPanel`. - Repeat visual properties across multiple elements (use Styles). - Use `IValueConverter` for simple logic that belongs in the ViewModel. **DO:** - Use `DynamicResource` for colors and brushes. - Extract repeated layouts into generic components. - Leverage `Zafiro.Avalonia` specific panels like `EdgePanel` for common UI patterns. --- > Converted and distributed by [TomeVault](https://tomevault.io) | [Claim this content](https://tomevault.io/claim/davila7/claude-code-templates) <!-- tomevault:2.0:skill_md:2026-04-05 -->
View on GitHub