質問
シルバーライトのウィンドウの右上に閉じるボタンを追加するにはどうすればよいですか?
解決
仮定:
1. Silverlight内からのコントロールを使用して、緊密な関数を望んでいます。
2.ブラウザウィンドウを閉じてほしい。
Silverlightコントロールにボタンを追加します:
<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>
オンクリックイベントを追加すると呼びます:
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Invoke("CloseWindow");
}
解決策2:
または、htmlpagewindow.eval()メソッドを使用して「window.close()」を実行できます。
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Eval("window.close()");
}
所属していません StackOverflow