如何在silverlight的窗口右上方添加关闭按钮?
答案 0 :(得分: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" />
添加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()");
}