题
如何在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()");
}
不隶属于 StackOverflow