Compétences avalonia-layout-zafiro
📦

avalonia-layout-zafiro

Sûr

Créez des mises en page d'interface utilisateur Avalonia propres avec Zafiro

Créez des applications Avalonia maintenables en utilisant des conteneurs sémantiques et des styles partagés. Réduisez la redondance XAML avec les composants Zafiro.Avalonia et les meilleures pratiques.

Prend en charge: Claude Codex Code(CC)
🥉 74 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "avalonia-layout-zafiro". Créer un affichage de solde de portefeuille avec icône, label et valeur

Résultat attendu:

Utilisez EdgePanel avec StartContent pour l'icône du portefeuille, Content pour le label, et EndContent pour la valeur du solde. Appliquez IconOptions.Size et IconOptions.Fill pour un style d'icône cohérent.

Utilisation de "avalonia-layout-zafiro". Comment éviter de répéter les paramètres de bordure et de couleur ?

Résultat attendu:

Définissez un Style dans Containers.axaml avec le sélecteur 'HeaderedContainer.BlueSection', définissez CornerRadius, BorderThickness, BorderBrush et Background en utilisant DynamicResource. Appliquez avec Classes='BlueSection'.

Audit de sécurité

Sûr
v1 • 2/24/2026

Static analysis detected 100 pattern matches but all are false positives. The skill contains only Markdown documentation files with XAML examples for Avalonia UI development. Detected patterns like backticks are Markdown code fences, not shell execution. No executable code or security risks present.

6
Fichiers analysés
300
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Développeur d'applications de bureau

Refactorisez les vues Avalonia existantes pour utiliser des conteneurs sémantiques et des styles partagés afin d'obtenir un XAML plus propre et maintenable.

Architecte UI

Établissez des modèles UI cohérents dans une grande base de code Avalonia en utilisant les composants Zafiro et l'organisation des thèmes.

Développeur cross-platform

Apprenez les techniques modernes de mise en page Avalonia qui fonctionnent sur les plateformes Windows, macOS et Linux.

Essayez ces prompts

Sélection de conteneur de base
Je dois créer une section de paramètres avec un en-tête et du contenu. Quel conteneur Zafiro devrais-je utiliser et comment ?
Intégration d'icônes
Montrez-moi comment ajouter des icônes FontAwesome aux boutons et en-têtes en utilisant IconExtension avec un style cohérent.
Extraction de style
J'ai des paramètres de propriétés répétées sur plusieurs éléments HeaderedContainer. Aidez-moi à les extraire dans un style partagé en utilisant Classes.
Implémentation de Behavior
Je dois gérer la gestion du focus pour un TextBox sans utiliser de code-behind. Montrez-moi comment implémenter cela avec Interaction.Behaviors.

Bonnes pratiques

  • Utilisez DynamicResource pour les couleurs et les brosses afin de prendre en charge le changement de thème
  • Aplatissez les mises en page avec EdgePanel au lieu de structures Grid et StackPanel imbriquées
  • Extrayez les mises en page répétées dans des composants UserControl génériques pour la réutilisabilité

Éviter

  • Utiliser des couleurs ou tailles codées en dur directement dans le XAML de la vue au lieu des ressources
  • Créer une imbrication profonde avec plusieurs couches Grid et StackPanel
  • Utiliser IValueConverter pour une logique simple qui appartient au ViewModel

Foire aux questions

Qu'est-ce que Zafiro.Avalonia ?
Zafiro.Avalonia est une bibliothèque fournissant des composants UI améliorés pour Avalonia, incluant des conteneurs sémantiques comme HeaderedContainer et EdgePanel, plus la gestion d'icônes via IconExtension.
Comment ajouter Zafiro.Avalonia à mon projet ?
Installez le package NuGet Zafiro.Avalonia. Référencez l'espace de noms dans votre XAML avec xmlns:zafiro='using:Zafiro.Avalonia' ou similaire selon la structure de votre projet.
Quand dois-je utiliser Behaviors au lieu de code-behind ?
Utilisez Interaction.Behaviors pour la logique UI réutilisable comme la gestion du focus ou les animations. Cela garde le XAML propre et permet le test indépendant des comportements UI.
Quel est l'avantage des conteneurs sémantiques ?
Les conteneurs sémantiques comme HeaderedContainer expriment l'intention clairement, réduisent la verbosité XAML et fournissent des hooks de style intégrés via Classes pour un theming cohérent.
Comment basculer entre les thèmes clair et sombre ?
Définissez les couleurs et brosses comme DynamicResource dans Colors.axaml. Référencez-les dans les styles. Échangez les dictionnaires de ressources à l'exécution pour changer de thème sans reconstruire les vues.
Puis-je utiliser cette compétence avec des projets Avalonia existants ?
Oui. Les directives s'appliquent à tout projet Avalonia. Vous pouvez adopter progressivement les composants Zafiro et les modèles de style partagés lors de la refactorisation des vues existantes.

Détails du développeur

Structure de fichiers