Partager via


Vue d’ensemble de Silverlight 2

Cette page s’applique uniquement aux projets Silverlight 2

Microsoft Silverlight 2 est un plug-in inter-navigateur et inter-plateforme qui propose de riches applications interactives sur le Web qui incorporent des vidéos, des animations, de l’interactivité et des interfaces utilisateur captivantes. L’apparence et le comportement des applications Silverlight 2 sont identiques sur les ordinateurs Microsoft Windows et sur les ordinateurs Apple Macintosh, dans la plupart des navigateurs et sans qu’il soit nécessaire d’installer des composants supplémentaires.

Silverlight 2 fournit un modèle de présentation cohérent à l’aide du langage XAML. Dans Microsoft Expression Blend 2 avec Service Pack 1, vous pouvez rapidement créer des interfaces utilisateur captivantes pour vos applications Silverlight 2 et tester les résultats.

Que pouvez-vous faire dans Silverlight 2 ?

La meilleure façon de comprendre ce que vous pouvez créer dans Silverlight 2 consiste à regarder des exemples d’applications. Expression Blend 2 Service Pack 1 comprend des exemples de projets Silverlight 2 que vous pouvez ouvrir sur la planche graphique en cliquant sur Écran d’accueil dans le menu ? (Aide), puis en cliquant sur l’un des exemples suivants dans l’onglet Exemples :

  • Mémoire

  • ImageGallery

De plus, vous trouverez d’autres exemples en ligne dans la galerie Silverlight et dans la galerie Silverlight.

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(fr-fr,Expression.10).gifHaut de la page

Prise en charge de Silverlight 2 dans Expression Blend 2

Vous pouvez créer et travailler avec des projets Silverlight 2 dans Expression Blend 2 avec Service Pack 1 installé.

Silverlight 2 prend en charge plusieurs fonctionnalités communes à Windows Presentation Foundation (WPF) que Silverlight 1 ne prenait pas en charge. Par exemple, des panneaux de disposition supplémentaires sont disponibles, ainsi que des contrôles supplémentaires, tels que Button et TextBox sont disponibles.

Dd185505.alert_note(fr-fr,Expression.10).gifRemarque :

Les objets 3D, les ressources dynamiques, les dictionnaires de ressources externes, les sources de données XML et la liaison de données élément-vers-élément ne sont pas pris en charge dans les projets Silverlight 2. Les déclencheurs ne sont pas pris en charge, mais une fonctionnalité appelée États offre une fonctionnalité semblable.

Espace de travail

Lorsqu’un projet Silverlight 2 est ouvert, l’interface utilisateur Expression Blend affiche uniquement les propriétés, les contrôles et les outils applicables à Silverlight 2. Par exemple, les contrôles qui ne sont pas pris en charge n’apparaissent pas dans la boîte à outils ou dans la Bibliothèque de composants.

Contrôles

Pour créer l’interface utilisateur de votre application Silverlight 2, ajoutez des contrôles et d’autres éléments à un document XAML (généralement Page.xaml) dans un projet Silverlight 2. L’onglet Contrôles de la Bibliothèque de composants dans Expression Blend répertorie les contrôles qui sont disponibles au moment de l’exécution de Silverlight 2.

Pour plus d’informations sur l’ajout de contrôles à votre projet, voir Dessiner un contrôle dans votre projet Silverlight 2. Pour plus d’informations sur l’ajout de contrôles supplémentaires à la Bibliothèque de composants, voir Importer un contrôle personnalisé en ajoutant une référence.

Ressources

Les modèles et les ressources statiques sont pris en charge, ce qui signifie que vous pouvez créer des couleurs, des pinceaux et des apparences réutilisables pour des contrôles. Les ressources dynamiques ne sont pas prises en charge. Pour plus d’informations sur les ressources et les modèles, voir Modifier l’apparence d’un contrôle système dans différents états et Créer une apparence pour un contrôle dans un projet Silverlight 2.

États

Les contrôles peuvent être différents en fonction de l’état dans lequel ils se trouvent. Par exemple, un bouton change légèrement de couleur si vous passez le pointeur de la souris dessus. "« MouseOver » est un des états d’un bouton.

Vous pouvez personnaliser l’apparence des différents états de n’importe quel contrôle système inclus avec Expression Blend ou de n’importe quel contrôle Silverlight 2 personnalisé importé qui hérite de la classe Contrôle. Vous pouvez modifier les états de ces contrôles dans une copie du modèle de contrôle. Pour plus d’informations, voir Modifier l’apparence d’un contrôle système dans différents états.

Le temps nécessaire pour passer d’un état à un autre est personnalisable. Pour plus d’informations, voir Modifier la durée de transition entre les changements d’états dans les contrôles système.

Vous ne pouvez pas créer un modèle pour un contrôle utilisateur (un contrôle qui hérite de la classe UserControl) mais vous pouvez personnaliser un contrôle utilisateur en le créant du début et en ajoutant des états personnalisés. Pour plus d’informations, voir Créer un contrôle utilisateur dans votre projet Silverlight 2 et Définir différents états visuels et durées de transition pour un contrôle utilisateur.

Média

Les fichiers multimédias sont pris en charge dans les projets Silverlight 2. Lorsque vous insérez un fichier multimédia dans un document XAML ouvert, un objet MediaElement est créé pour afficher le fichier multimédia. Les objets MediaElement comprennent une propriété AutoPlay que vous pouvez définir sur True pour que l’objet commence à lire le fichier multimédia dès que l’objet se charge dans votre application. MediaElement dispose également d’éléments qui relatent la mise en tampon et la progression du téléchargement auxquelles vous pouvez accéder dans l’affichage Événements Dd185505.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(fr-fr,Expression.10).png du panneau Propriétés. Pour plus d’informations sur la connexion d’événements, voir Créer une nouvelle méthode de gestionnaire d’événements.

Données

Les sources de données d’objets CLR (Common Language Runtime) sont prises en charge mais les sources de données XML et la liaison de données élément-vers-élément ne le sont pas.

Fichiers code-behind

Les fichiers code-behind de document XAML sont écrits en langage C# ou Visual Basic .NET. Pour un exemple de l’utilisation des fichiers code-behind dans une application Silverlight 2, voir Charger une nouvelle page dynamiquement dans votre application Silverlight 2.

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(fr-fr,Expression.10).gifHaut de la page

Prise en charge multi-produit

Vous pouvez travailler avec des projets Silverlight 2 dans d’autres produits :

  • Importer des projets Silverlight 2 et encoder des modèles à partir de Microsoft Expression Encoder 2 avec Service Pack 1 installé Pour plus d’informations, voir Personnaliser un modèle Expression Encoder pour Silverlight 2.

  • Publier des applications Silverlight 2 avec les fonctionnalités de déploiement de Microsoft Expression Web 2 ou Microsoft Visual Studio 2008. Vous pouvez également copier les fichiers d’applications compilés dans un dossier Web. Pour plus d’informations, voir Ajouter une application Silverlight 2 à un site Web.

  • Déboguer votre projet Silverlight 2 en l’ouvrant dans Visual Studio 2008.

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(fr-fr,Expression.10).gifHaut de la page

Fichiers d’un projet Silverlight 2

Expression Blend crée le même ensemble de fichiers que Microsoft Visual Studio 2008 lorsque vous créez un projet pour une application Silverlight 2 et sélectionnez l’option Générer dynamiquement une page de test HTML pour héberger Silverlight dans ce projet dans la boîte de dialogue Ajouter une application Silverlight de Visual Studio 2008.

Les fichiers suivants sont générés lorsque vous créez un projet Silverlight 2.

Fichier

Description

ProjectName.sln

Fichier solution Visual Studio qui spécifie les paramètres de configuration pour la solution et référence tous les projets dans la solution.

ProjectName.csproj

ou

ProjectName.vbproj

Fichier projet qui spécifie les paramètres de configuration pour le projet (y compris la page Web de démarrage) et référence tous les fichiers sources dans le projet.

App.xaml

Fichier où les ressources au niveau de l’application sont définies. Par exemple, si vous personnalisez un modèle de bouton et le sélectionnez pour le définir au niveau de l’application, tout document dans votre projet peut utiliser le modèle pour appliquer un style au bouton.

App.xaml.cs

ou

App.xaml.vb

Fichier code-behind pour le fichier App.xaml.

Page.xaml

Fichier XAML par défaut dans lequel commencer à concevoir l’interface utilisateur de votre application Silverlight 2.

Page.xaml.cs

ou

Page.xaml.vb

Fichier code-behind pour le fichier de contenu correspondant. L’interaction de l’utilisateur et le comportement de l’application sont souvent programmés dans le fichier code-behind.

AppManifest.xml

Définit les assemblys inclus dans l’application Silverlight 2. Par exemple, un projet Silverlight 2 créé dans Expression Blend 2 avec Service Pack 1 installé génère une application Silverlight 2 dans un fichier d’assembly (ProjectName.dll). Ainsi, AppManifest.xml répertorie toujours l’assembly créé par le projet dans lequel il réside.

AssemblyInfo.cs

ou

AssemblyInfo.vb

Définit les propriétés pour l’application, telles que le numéro de version, la description, les assemblys chargés, etc.

Dd185505.alert_tip(fr-fr,Expression.10).gifConseil :

Le fichier avec lequel vous travaillez le plus souvent est Page.xaml et se trouve où vous pouvez concevoir l’interface utilisateur de votre application Silverlight 2. D’autres fichiers modifiables sont le fichier App.xaml file et tout autre fichier de contenu (.xaml) ajoutés à votre projet.

Lorsque vous générez et testez un projet Silverlight 2, les fichiers suivants sont créés dans le dossier \bin\debug et Expression Blend tente d’ouvrir la page Web de démarrage.

Fichier

Description

AppManifest.xaml

Version Silverlight 2 du fichier AppManifest.xml.

Default.html (ou TestPage.html si le projet a été créé avec Visual Studio 2008)

Page Web qui charge l’application Silverlight 2 (contenue dans ProjectName.xap) dans le navigateur.

ProjectName.dll

Assembly compilé de l’application que vous avez créée dans les fichiers de contenu de votre projet.

ProjectName.pdb

Informations de débogage pour l’application.

ProjectName.xap

Archive compressée qui comprend tout le contenu et toutes les ressources pour l’application Silverlight 2. Les utilisateurs téléchargent ce fichier sur leurs navigateurs et l’exécuter avec le plug-in Silverlight 2.

Références

Les références d’assembly sont répertoriées sous Fichiers dans le panneau Projet de Expression Blend.

Dd185505.65aaebe1-ca4c-4805-a869-02d767be3c00(fr-fr,Expression.10).png

Lorsque vous créez un nouveau projet, les références par défaut aux assemblys Silverlight 2 sont ajoutées pour vous. C’est dans ces assemblys référencés que les contrôles, tels que Button et TextBox sont définis. Vous pouvez ajouter d’autres références d’assembly Silverlight 2 à mesure que vous en avez besoin. Vous pouvez également ajouter des références aux fichiers .dll qui sont compilés à partir d’autres projets Silverlight 2. Pour plus d’informations, voir Importer un contrôle personnalisé en ajoutant une référence.

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(fr-fr,Expression.10).gifHaut de la page

Ressources d’apprentissage

Pour plus d’informations sur la création d’applications Silverlight, voir les sites Web suivants :

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(fr-fr,Expression.10).gifHaut de la page