Utilisation de XAML

Le langage XAML (Extensible Application Markup Language, prononcez « zammel »), est un langage de balisage basé sur XML développé par Microsoft. XAML est le langage à l'origine de la présentation visuelle d'une application que vous développez dans Microsoft Expression Blend, tout comme HTML constitue le langage à la base de la présentation visuelle d'une page Web. La création d'une application dans Expression Blend signifie l'écriture d'un code XAML, soit à la main, soit visuellement par le biais du mode Création d'Expression Blend.

Cc295302.alert_note(FR-FR,Expression.30).gifRemarque :

Vous n'avez pas besoin de comprendre le langage XAML pour créer des applications dans Expression Blend si vous travaillez en mode Création. Pour plus d'informations, voir « Modification de code XAML à l'aide du mode Création dans Expression Blend » dans Modification de code XAML.

XAML en tant qu’égaliseur entre les applications de conception

Vous pouvez exporter des composants graphiques depuis Microsoft Expression Design en tant que code XAML, puis importer ce code dans votre projet Expression Blend. Certaines autres applications de conception disposent d’outils capables de convertir des ressources graphiques en code XAML. Vous pouvez rechercher sur Internet des outils de conversion publiés sur des sites de confiance.

Pour plus d'informations sur l'importation de code XAML, voir Importer du code XAML exporté depuis Expression Design.

Vous pouvez également importer des projets Microsoft Silverlight qui sont créés en utilisant un modèle Silverlight pour encoder un projet vidéo dans Microsoft Expression Encoder. De plus, vous pouvez modifier les modèles Silverlight fournis avec Expression Encoder dans Expression Blend.

Pour plus d'informations, voir Personnaliser un modèle Expression Encoder pour Silverlight.

XAML, Windows Presentation Foundation et Microsoft .NET Framework 3.5

XAML fait partie de Windows Presentation Foundation (WPF). WPF est la catégorie de fonctions de Microsoft .NET Framework 3.5 qui traitent de la présentation visuelle d'applications Windows et d'applications clientes utilisant un navigateur Web.

Les applications basées sur WPF peuvent s'exécuter sous Windows Vista, ou sous des versions antérieures de Windows, si Microsoft .NET Framework 3.5 (et Internet Explorer 7.0 dans le cas d'applications clientes utilisant un navigateur Web) est installé.

Pour plus d'informations sur la configuration requise pour les applications WPF, voir Déployer et publier des applications Expression Blend.

WPF utilise XAML afin d’élaborer des interfaces utilisateur (IU) visuellement saisissantes à partir du balisage au lieu d’un langage de programmation tel que C#. Vous pouvez créer et élaborer des documents d'interface utilisateur entièrement en code XAML, en définissant des éléments tels que des contrôles, du texte, des images, des formes, des animations, etc. Étant donné que le code XAML est déclaratif (comme HTML), il nécessite l'ajout de code supplémentaire si vous devez ajouter une logique d'exécution à votre application. Si, par exemple, votre application utilise uniquement du code XAML, vous pouvez créer et animer des éléments d’interface utilisateur, puis les configurer afin qu’ils répondent de manière limitée aux entrées de l’utilisateur (à l’aide de déclencheurs d’événements). Cependant, sans l’ajout de code, votre application ne peut effectuer de calculs, ni y répondre, ni créer de façon spontanée de nouveaux éléments d’interface utilisateur. Le code d'une application XAML est stocké dans un fichier distinct du document XAML. Cette séparation entre la conception de l'interface utilisateur et le code sous-jacent permet aux développeurs et concepteurs de collaborer plus étroitement sur un même projet sans retarder la progression de l'autre.

Pour plus d'informations sur l'intégration de code dans votre application XAML à l'aide d'Expression Blend, voir Création visuelle et écriture de code XAML et d'instructions.

Pour plus d'informations sur XAML et WPF, voir la page Vue d'ensemble du langage XAML sur MSDN ou visitez le Centre de développement Windows Vista.

Présentation de WPF

WPF est basé sur du code managé mais utilise un langage de balisage, XAML (Extensible Application Markup Language), pour faciliter la génération d'applications pour les concepteurs. Les applications basées sur XAML prennent actuellement en charge C# et Microsoft Visual Basic .NET. Si vous écrivez une application WPF entièrement dans un code procédural, vous pouvez utiliser n'importe quel langage CLR (Common Language Runtime).

Pour plus d'informations sur WPF, voir la section Windows Presentation Foundation sur MSDN, ou voir Ressources d’apprentissage et de la communauté.

XAML et Silverlight

Dans les projets Silverlight, XAML permet également de représenter la présentation visuelle de votre application.

Relation entre XAML et les fichiers code-behind

Le code XAML pour tout document spécifique dans Expression Blend est stocké dans un fichier .xaml. S’il existe du code sous-jacent pour votre document XAML, celui-ci est stocké dans un fichier du même nom, avec l’extension supplémentaire .cs ou .vb. Si, par exemple, votre document XAML s'appelle Window1.xaml, le fichier code-behind s'appelle alors Window1.xaml.cs si le langage de programmation du code est C#.

Pour plus d'informations sur la création de documents XAML avec ou sans fichiers code-behind, voir Créer un projet.

Lorsque vous générez votre projet, l’analyseur WPF lit les fichiers .xaml de ce projet et crée un rapport concernant les erreurs rencontrées. De même, lorsque vous ouvrez un projet existant dans Expression Blend, l'analyseur XAML lit les fichiers .xaml inclus dans votre dossier de projet. Il tente ensuite d'analyser les éléments et d'afficher les documents sur la planche graphique en mode Création. Dans les deux cas, si l'analyseur rencontre des erreurs, la planche graphique est désactivée et Expression Blend affiche un message d'erreur avec un lien pour ouvrir le mode XAML. Ainsi, vous pouvez résoudre les erreurs. Les erreurs d’analyse figurent aussi dans l’onglet Erreurs du panneau Résultats.

Pour plus d’informations, voir les rubriques suivantes :

Pour plus d'informations sur la syntaxe des différents contrôles, voir sur MSDN Bibliothèque de contrôles ou recherchez des éléments XAML dans la référence Bibliothèque de classes.