添加关闭按钮

问题描述:

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

+0

你的意思是在SL3或SL3,或SL2浏览器中出的浏览器? – dalind 2011-02-23 12:06:04

假设:
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:
或者,您可以执行'window.close( )使用HtmlPageWindow.Eval()方法,像这样不需要一个JavaScript函数在页面上”:

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