Silverlight 4.0 取消Silverlight OOB应用程序退出?

Silverlight 4.0 取消Silverlight OOB应用程序退出?,silverlight-4.0,out-of-browser,silverlight-oob,Silverlight 4.0,Out Of Browser,Silverlight Oob,当用户关闭我的应用程序时,如果他们有未保存的更改,我希望能够提示他们确认,如果他们表示要关闭应用程序,则取消关闭。应用程序的退出事件不允许取消。有什么方法可以做到这一点吗?捕获主窗口的关闭事件: App.Current.MainWindow.Closing += MainWindow_Closing; 然后,如有必要,可以在事件处理程序中将Cancel属性设置为true: private void MainWindow_Closing(object sender, System.Compone

当用户关闭我的应用程序时,如果他们有未保存的更改,我希望能够提示他们确认,如果他们表示要关闭应用程序,则取消关闭。应用程序的退出事件不允许取消。有什么方法可以做到这一点吗?

捕获主窗口的关闭事件:

App.Current.MainWindow.Closing += MainWindow_Closing;
然后,如有必要,可以在事件处理程序中将Cancel属性设置为true:

private void MainWindow_Closing(object sender, System.ComponentModel.ClosingEventArgs e)
{
    e.Cancel = true;
}
希望这有助于


克里斯

我还发现了这个问题,这解释了为什么这对我不起作用。嗨,克里斯。。。我似乎总是在SL中发现奇怪之处;)无论如何-这对我不起作用-事件从不触发(我在App.cs和主页上尝试过。我查看了上面的链接(Matt)并尝试了IApplicationService,但无法取消事件。因此,基本上我无法在运行OOB(受信任)时,当用户单击关闭按钮时询问他们是否要取消事件…嗨,罗德尼。嗯,不确定。你可能有任何代码来演示这个问题,你可以发给我看一下吗?谢谢克里斯,我发现了这个问题-这是一个关于打开/关闭儿童窗口和关闭事件的已知问题-我发布了一个关于这个问题的链接-