添加关闭按钮

MAC*_*MAC 0 silverlight silverlight-2.0

如何在Silverlight的窗口右上方添加关闭按钮?

Luk*_*lch 6

假设:
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" />
Run Code Online (Sandbox Code Playgroud)

添加OnClick事件:
如果您想要关闭窗口,那么您将需要以某种方式执行某些javascript.

解决方案1:
您可以在html/aspx页面上添加一个javascript函数,如:

<script type="text/javascript">
    function CloseWindow()
    {
        window.close();
    }
</script>
Run Code Online (Sandbox Code Playgroud)

并调用它添加OnClick事件:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Invoke("CloseWindow");
}
Run Code Online (Sandbox Code Playgroud)

解决方案2:
或者您可以使用HtmlPageWindow.Eval()方法执行'window.close()',就像这样,无需在页面上使用javascript函数:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Eval("window.close()");
}
Run Code Online (Sandbox Code Playgroud)