如何在Silverlight的窗户右上角上添加关闭按钮?

有帮助吗?

解决方案

假设:
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" />

添加OnClick事件:
如果您想关闭窗口,则需要以一种或另一种方式执行一些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:
另外,您可以使用htmlpagewindow.eval()方法执行“ window.close()”,而无需在页面上使用JavaScript函数:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Eval("window.close()");
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top