2009-07-22 26 views
0

銀のウィンドウの右上に閉じるボタンを追加するには?閉じるボタンを追加

+0

はあなたがSL3にか、またはSL2 SL3でブラウザ内外のブラウザを意味するのですか? – dalind

答えて

6

仮定:
1.あなたはSilverlightの内からコントロールを使用してクローズ機能を望んでいます。
2.あなたが

があなたのSilverlightコントロールにボタンを追加...ブラウザのウィンドウを閉じることを希望している: OnClickイベントの追加

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

:あなたが欠けている場合は
をウィンドウを閉じると、ある方法や別の方法でいくつかのjavascriptを実行する必要があります。

解決方法1:
あなたがHTML/aspxページ上のJavaScript関数のように追加することができます。

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

をし、OnClickイベントを追加し、それを呼び出す:

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

ソリューション2:
また、 'window.close( 「)これのようにページ上のJavaScript関数を必要とせずに、HtmlPageWindow.Eval()メソッドを使用して:

private void CloseButton_Click(object sender, RoutedEventArgs e) 
{ 
    HtmlPage.Window.Eval("window.close()"); 
} 
関連する問題