2009-07-22 13 views

Antwort

6

Annahmen:
1. Sie sind aus Silverlight eine enge Funktion unter Verwendung eines Steuer wollen.
2. Sie das Browser-Fenster zu wollen geschlossen werden ..

eine Schaltfläche, um Ihre Silverlight-Steuerelement hinzu:

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

das Ereignis OnClick hinzu:
Wenn Sie wollen, sind Schließen Sie das Fenster, dann müssen Sie Javascript auf die eine oder andere Weise ausführen.

Lösung 1:
Sie können eine Javascript-Funktion auf Ihrem html/aspx Seite wie hinzufügen:

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

und nennen es das Ereignis OnClick hinzu:

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

Lösung 2:
Alternativ können Sie den 'window.close (‚), Um die HtmlPageWindow.Eval() Methode verwendet wird, wie dies ohne die Notwendigkeit für eine JavaScript-Funktion auf der Seite:

private void CloseButton_Click(object sender, RoutedEventArgs e) 
{ 
    HtmlPage.Window.Eval("window.close()"); 
} 
Verwandte Themen