Schließtaste hinzufügen
-
19-09-2019 - |
Frage
Wie füge ich in Silverlight in der rechten Oberseite des Fensters die Schaltfläche Schließung hinzu?
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()");
}