FAQ Silverlight

FAQ SilverlightConsultez toutes les FAQ
Nombre d'auteurs : 7, nombre de questions : 69, dernière mise à jour : 16 juin 2021
Sommaire→Développement→Interaction avec le navigateur- Comment afficher une pop-up ?
- Comment récupérer un paramètre passé dans l'url ?
- Comment atteindre un objet se trouvant dans la page HTML ?
- Comment connaître l'url en cours ?
- Comment faire un redirect avec Silverlight ?
- Comment fermer l'application ?
- Comment faire communiquer mon application Silverlight avec ma page ASP.NET ?
Pour afficher une pop-up il existe 2 manières.
La première est d'utiliser du Javascript et du C#
HtmlPage.Window.Invoke("goto", "http://broux.developpez.com");La seconde est entièrement en C#
HtmlPage.Window.Navigate(new Uri("http://broux.developpez.com", UriKind.Absolute), "_blank");System.Windows.Browser.HtmlPage.Document.QueryString["NomDuParametre"] = Valeur;HtmlPage.Document.GetElementById("IDduControl");HtmlPage.Document.DocumentUri.OriginalString;System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("url", UriKind.Absolute));Ajoutez cette fonction dans la page contenant votre application Silverlight
function CloseWindow()
{
window.close();
}Appellez ensuite cette méthode :
HtmlPage.Window.Invoke("CloseWindow");
En utilisant le DOM.
Soit par exemple l'extrait de page ASPX suivant :
<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 :
private void Button_Click(object sender, RoutedEventArgs e)
{
var element = HtmlPage.Document.GetElementById("result");
element.SetAttribute("innerText", "valeur venant de Silverlight");
}


