FAQ SilverlightConsultez toutes les FAQ

Nombre d'auteurs : 7, nombre de questions : 69, dernière mise à jour : 30 mars 2017 

 
OuvrirSommaireDéveloppementInteraction avec le navigateur

Pour afficher une pop-up il existe 2 manières.

La première est d'utiliser du Javascript et du C#

 
Sélectionnez

function goto(url) {
   window.open(url);
}
 
Sélectionnez

HtmlPage.Window.Invoke("goto", "http://broux.developpez.com");

La seconde est entièrement en C#

 
Sélectionnez

HtmlPage.Window.Navigate(new Uri("http://broux.developpez.com", UriKind.Absolute), "_blank");
Créé le 14 août 2008  par Benjamin Roux
 
Sélectionnez

System.Windows.Browser.HtmlPage.Document.QueryString["NomDuParametre"] = Valeur;
Créé le 19 juin 2008  par Ludovic Lefort
 
Sélectionnez

HtmlPage.Document.GetElementById("IDduControl");
Créé le 19 juin 2008  par Ludovic Lefort
 
Sélectionnez

HtmlPage.Document.DocumentUri.OriginalString;
Créé le 19 juin 2008  par Ludovic Lefort
 
Sélectionnez

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("url", UriKind.Absolute));
Créé le 19 juin 2008  par Ludovic Lefort, Benjamin Roux

Ajoutez cette fonction dans la page contenant votre application Silverlight

 
Sélectionnez

function CloseWindow()
{
    window.close();
}

Appellez ensuite cette méthode :

 
Sélectionnez

HtmlPage.Window.Invoke("CloseWindow");
Créé le 19 juin 2008  par Ludovic Lefort

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 controle <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");
}	
Créé le 19 juin 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 © 2010 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.