Smithery Logo
MCPsSkillsDocsPricing
Login
NewFlame, an assistant that learns and improves. Available onTelegramSlack
    davila7

    avalonia-layout-zafiro

    davila7/avalonia-layout-zafiro
    Design
    19,892

    About

    SKILL.md

    Install

    • Telegram
      Telegram
    • Slack
      Slack
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    • Download skill
    ├─
    ├─
    └─
    Smithery Logo

    Give agents more agency

    Resources

    DocumentationPrivacy PolicySystem Status

    Company

    PricingAboutBlog

    Connect

    © 2026 Smithery. All rights reserved.

    About

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

    SKILL.md

    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.
    Recommended Servers
    Hugeicons MCP Server
    Hugeicons MCP Server
    GroundRoute: Web Search for AI Agents across 6 Engines ($10 free credit)
    GroundRoute: Web Search for AI Agents across 6 Engines ($10 free credit)
    vastlint - IAB XML VAST validator and linter
    vastlint - IAB XML VAST validator and linter
    Repository
    davila7/claude-code-templates
    Files