有没有办法在用户单击关闭窗口时创建的弹出消息时获得用户的响应

本文关键字:用户 响应 创建 消息 窗口 单击 有没有 | 更新日期: 2023-09-27 18:30:55

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

HtmlPage.Window.Invoke("closeApplication");

关闭应用程序函数如下:

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

这将产生弹出消息,内容为:

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

是否要关闭此窗口?

是 否

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

有没有办法在用户单击关闭窗口时创建的弹出消息时获得用户的响应

只需取消事件关闭:

试试这个:

   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;
                    }
相关文章: