Frage

Wie füge ich in Silverlight in der rechten Oberseite des Fensters die Schaltfläche Schließung hinzu?

War es hilfreich?

Lösung

Annahmen:
1. Sie möchten eine enge Funktion unter Verwendung einer Steuerung aus Silverlight.
2. Sie möchten, dass das Browserfenster geschlossen wird.

Hinzufügen einer Schaltfläche zu Ihrem Silverlight -Steuerelement:

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

Hinzufügen des Onclick -Events:
Wenn Sie das Fenster schließen möchten, müssen Sie ein JavaScript auf die eine oder andere Weise ausführen.

Lösung 1:
Sie können eine JavaScript -Funktion auf Ihrer HTML/ASPX -Seite wie folgt hinzufügen:

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

und nennen Sie es das Onclick -Ereignis hinzu:

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

Lösung 2:
Alternativ können Sie die Methode 'window.close ()' mit der Methode htmlPageWindow.eval () ausführen, wie dies, ohne dass eine JavaScript -Funktion auf der Seite erforderlich ist:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Eval("window.close()");
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top