Pregunta

¿Cómo agregar el botón Cerrar en la parte superior derecha de la ventana en Silverlight?

¿Fue útil?

Solución

Suposiciones:
1. Desea una función cercana utilizando un control desde Silverlight.
2. Desea que se cierre la ventana del navegador.

Agregar un botón a su control Silverlight:

<Button Margin="0,10,10,0" x:Name="CloseButton" VerticalAlignment="Top" HorizontalAlignment="Right" Content="Close" Click="CloseButton_Click" Width="75" Height="22" />

Agregar el evento OnClick:
Si desea cerrar la ventana, deberá ejecutar algunos JavaScript de una forma u otra.

Solución 1:
Puede agregar una función JavaScript en su página HTML/ASPX como:

<script type="text/javascript">
    function CloseWindow()
    {
        window.close();
    }
</script>

Y llámelo agregando el evento OnClick:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Invoke("CloseWindow");
}

Solución 2:
Alternativamente, puede ejecutar el método 'Window.Close ()' utilizando el método htmlpagewindow.eval (), como sin la necesidad de una función JavaScript en la página:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Eval("window.close()");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top