假设:
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)
| 归档时间: |
|
| 查看次数: |
2853 次 |
| 最近记录: |