0

所以我有一个 Silverlight 项目,在这个 Silverlight 项目中我有一个 C# 文件,在其中一种方法中我使用以下代码调用 Javascript 函数:

HtmlPage.Window.Invoke("closeApplication");

closeApplication函数如下:

function closeApplication() 
{
    window.close();
}

这会产生弹出消息,上面写着:

您正在查看的网页正在尝试关闭窗口。

您要关闭此窗口吗?

是 否

我想知道是否有办法让用户响应,因为如果不是。在我调用 HtmlPage.Window.Invoke("closeApplication"); 之后在我的 c# 文件中 函数,我想在该 c# 文件中调用不同的方法。

4

1 回答 1

0

只需取消事件关闭:

尝试这个:

   MessageBoxResult result = 
                      MessageBox.Show(
                        msg, 
                        "Data App", 
                        MessageBoxButton.YesNo, 
                        MessageBoxImage.Warning);
                    if (result == MessageBoxResult.No)
                    {
                        // If user doesn't want to close, cancel closure
                        e.Cancel = true;
                    }
于 2013-09-11T18:45:22.667 回答