Domanda

Come aggiungere il pulsante di chiusura in alto a destra della finestra in Silverlight?

È stato utile?

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()");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top