IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ ASP.NET/C#

FAQ ASP.NET/C#Consultez toutes les FAQ

Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 15 juin 2021 

 
OuvrirSommaireWebFormsContrôlesContrôles serveur (WebControl)Contrôles Silverlight

En utilisant le web control.

 
Sélectionnez
<asp:Silverlight>

Par exemple :

 
Sélectionnez
<asp:Silverlight ID="Silverlight1" runat="server" Source="monApplication.xap" Version="2.0" Width="400" Height="300" />

Il faudra bien sur avoir défini le tag au préalable :

 
Sélectionnez
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>

ou alors dans le web.config

 
Sélectionnez
<add tagPrefix="asp" namespace="System.Web.UI.SilverlightControls" assembly="System.Web.Silverlight" />

Ne pas oublier également de référencer l'assembly System.Web.Silverlight dans votre projet.

Quelques propriétés disponibles pour ce contrôle :
- Source : l'url de fichier xap à utiliser
- Version : la version minimale de silverlight qui doit être vérifiée (pour utiliser silverlight 2, mettre cette propriété à 2.0)
- ScaleMode : ScaleMode.None ou ScaleMode.Stretch ou ScaleMode.Zoom
- Width : la largeur du contrôle
- Height : la hauteur du contrôle
- OnPluginLoaded : associe une fonction javascript et l'execute lorsque l'application silverlight est chargée
- OnPluginError : associe une fonction javascript et l'execute lorsque l'application silverlight a une erreur

N'oubliez pas non plus d'ajouter la balise :

 
Sélectionnez
<asp:ScriptManager runat="server"/>
Créé le 13 octobre 2008  par nico-pyright(c)

En utilisant le DOM.
Soit par exemple l'extrait de page ASPX suivant :

 
Sélectionnez
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
<div style="height:100px"> 
	<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/monApplication.xap" 
		MinimumVersion="2.0.30523" Width="100%" Height="100%" /> 
</div> 
<div id="result"></div>

qui contient un contrôle <asp:Silverlight> et un <div> identifié par son id : "result".
On utilisera la classe System.Windows.Browser.HtmlPage, par exemple, lors du click sur un bouton Silverlight, on pourra faire :

 
Sélectionnez
private void Button_Click(object sender, RoutedEventArgs e) 
{ 
  var element = HtmlPage.Document.GetElementById("result"); 
  element.SetAttribute("innerText", "valeur venant de Silverlight"); 
}

Ainsi, on pourra modifier le contenu du div depuis notre application Silverlight.

Créé le 13 octobre 2008  par nico-pyright(c)

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Dotnet Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.