aggiungi il pulsante di chiusura
-
19-09-2019 - |
Domanda
Come aggiungere il pulsante di chiusura in alto a destra della finestra in Silverlight?
Soluzione
Ipotesi:
1. si vogliono una funzione vicino utilizzando un controllo dall'interno di Silverlight.
2. si vogliono finestra del browser per essere chiuso ..
Aggiunta di un pulsante per il vostro controllo silverlight:
<Button Margin="0,10,10,0" x:Name="CloseButton" VerticalAlignment="Top" HorizontalAlignment="Right" Content="Close" Click="CloseButton_Click" Width="75" Height="22" />
Aggiunta l'evento OnClick:
Se si vogliono chiudere la finestra, allora si avrà bisogno di eseguire alcuni javascript in un modo o nell'altro.
Soluzione 1:
È possibile aggiungere una funzione JavaScript nella tua pagina html / aspx come:
<script type="text/javascript">
function CloseWindow()
{
window.close();
}
</script>
e lo chiamano aggiungendo l'evento OnClick:
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Invoke("CloseWindow");
}
Soluzione 2:
In alternativa è possibile eseguire il 'window.close ()' utilizzando il metodo HtmlPageWindow.Eval (), in questo modo senza la necessità di una funzione JavaScript nella pagina:
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Eval("window.close()");
}