FAQ Silverlight
FAQ SilverlightConsultez toutes les FAQ
Nombre d'auteurs : 7, nombre de questions : 69, dernière mise à jour : 16 juin 2021
- 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");
}