Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #2232

avalonia-layout-zafiro

Ensina a organizar o visual de programas feitos com Avalonia. Foca em usar estilos e componentes que servem para várias partes.

O que ela faz

Este guia ensina a criar interfaces de usuário bonitas e fáceis de manter para aplicativos Avalonia. Ele foca em usar componentes inteligentes e estilos compartilhados para evitar repetição e simplificar o código.

Quando usar

  • ✓Ao começar um novo projeto Avalonia e querer uma boa estrutura.
  • ✓Quando precisar organizar ou melhorar os estilos visuais do seu aplicativo.
  • ✓Se estiver com dificuldades para organizar o layout de uma tela.

Exemplo do que pedir para a IA

“Como posso organizar os estilos visuais no meu aplicativo Avalonia para que sejam fáceis de reutilizar?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/avalonia-layout-zafiro/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/avalonia-layout-zafiro/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A IA lê as instruções sobre como organizar layouts no Avalonia, focando em usar componentes prontos e estilos compartilhados. Ela evita repetição de código e sugere a melhor forma de estruturar as telas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill avalonia-layout-zafiro

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/avalonia-layout-zafiro/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Layout com Zafiro.Avalonia

Domine layouts modernos, limpos e de fácil manutenção em Avalonia UI. Foque em contêineres semânticos, estilos compartilhados e XAML mínimo.

🎯 Regra de Leitura Seletiva

Leia APENAS os arquivos relevantes para o desafio de layout!


📑 Mapa de Conteúdo

Arquivo Descrição Quando Ler
themes.md Organização de temas e estilos compartilhados Ao configurar ou refinar temas do aplicativo
containers.md Contêineres semânticos (HeaderedContainer, EdgePanel, Card) Ao estruturar visualizações e layouts
icons.md Uso de ícones com IconExtension e IconOptions Ao adicionar e personalizar ícones
behaviors.md Xaml.Interaction.Behaviors e como evitar Converters Ao implementar interações complexas
components.md Componentes genéricos e como evitar aninhamento Ao criar elementos de UI reutilizáveis

🔗 Projeto Relacionado (Implementação Exemplar)

Para um exemplo do mundo real, consulte o projeto Angor: /mnt/fast/Repos/angor/src/Angor/Avalonia/Angor.Avalonia.sln


✅ Checklist para Layouts Limpos

  • Usou contêineres semânticos? (ex: HeaderedContainer em vez de Border com cabeçalho manual)
  • Evitou propriedades redundantes? Use estilos compartilhados em arquivos axaml.
  • Minimizou o aninhamento? Achate layouts usando EdgePanel ou componentes genéricos.
  • Ícones via extensão? Use {Icon fa-name} e IconOptions para estilização.
  • Behaviors em vez de code-behind? Use Interaction.Behaviors para lógica de UI.
  • Evitou Converters? Prefira propriedades do ViewModel ou Behaviors, a menos que seja necessário.

❌ Anti-Padrões

NÃO:

  • Use cores ou tamanhos fixos (literais) nas visualizações.
  • Crie aninhamento profundo de Grid e StackPanel.
  • Repita propriedades visuais em vários elementos (use Estilos).
  • Use IValueConverter para lógica simples que pertence ao ViewModel.

FAÇA:

  • Use DynamicResource para cores e pincéis.
  • Extraia layouts repetidos em componentes genéricos.
  • Aproveite painéis específicos do Zafiro.Avalonia como EdgePanel para padrões de UI comuns.

Quando Usar

Esta habilidade é aplicável para executar o fluxo de trabalho ou as ações descritas na visão geral.

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
  • Pare e peça esclarecimentos se as entradas, permissões, limites de segurança ou critérios de sucesso necessários estiverem ausentes.
Perguntas frequentes

O que são 'componentes semânticos'?

São blocos de construção de interface que já vêm com uma função clara, como um cabeçalho ou um painel lateral, em vez de usar elementos genéricos e ter que configurá-los manualmente.

Por que devo evitar 'repetição de propriedades'?

Repetir as mesmas configurações visuais (cores, tamanhos) em vários lugares torna o código maior e mais difícil de atualizar. Usar estilos compartilhados resolve isso.

O que são 'anti-padrões'?

São práticas comuns que parecem funcionar, mas que causam problemas no futuro, como dificuldade de manutenção ou desempenho. Este guia mostra o que evitar.

Detalhes

Descrição original do autor

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

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2232
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas