我已经做了一些研究,但我没有发现太多对UWP有用的东西。当窗口上点击'X'时,我需要在应用程序实际关闭之前调用一个函数。我似乎无法找到任何涉及MVVM Cross和UWP的资源。看起来可能有一种方法,但网上只是缺乏资源。我真的只是希望指出正确的方向。访问窗口上的关闭按钮UWP C#
回答
当你创建一个空白的应用程序,并转到App.xaml.cs
你应该在文件的结尾看到事件OnSuspending
看到下面
/// <summary>
/// Invoked when application execution is being suspended. Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory still intact.
/// </summary>
/// <param name="sender">The source of the suspend request.</param>
/// <param name="e">Details about the suspend request.</param>
private void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
//TODO: Save application state and stop any background activity
deferral.Complete();
}
这是你在找什么。
只需要添加一下,在系统结束之前先做好自己的工作。 –
这很好,谢谢。 –
我不确定你的意思是与MVVM Cross交易。为了处理或致电之前应用程序关闭功能/停用您可以拨打下列事件:
Window.Current.Activated += (s, e) =>
{
//closed, activated, deactivate
};
Window.Current.Closed += (ss, ee) =>
{
//closed
};
这不会起作用。我不认为你可以监视** main **窗口上的Closed事件。 –
我测试过它,它适用于我,不知道你的意思是无法监测封闭事件? –
'Activated'应该可以工作,但'Closed'不会启动......而这个问题特别要求在点击** x **按钮时如何处理 –
您可以使用confirmAppClose功能覆盖关闭按钮。但是,要使用此功能,您需要将其添加到您的appxmanifest中,并且要求Microsoft获得认证。
- 1. 按钮上的关闭窗口点击
- 2. 关闭按钮上的窗口单击
- 3. HTML按钮关闭窗口
- 4. 关闭窗口按钮gtk_widget_set_sensitive按钮
- 5. 子WebBrowser窗口上的“关闭”按钮关闭父窗口(.NET,winforms)
- 6. 关闭弹出窗口按钮上的弹出窗口
- 7. 用窗口'X'按钮关闭窗体
- 8. 关闭窗口按钮单击
- 9. UWP:样式化窗口按钮不适用于Windows 10 UWP中的关闭按钮
- 10. BootstrapX弹出窗口和关闭按钮
- 11. 窗口关闭按钮劫持雪豹
- 12. 更改标题窗口关闭按钮
- 13. VSTO重新关闭窗口按钮
- 14. 编辑浮动窗口关闭按钮
- 15. 关闭窗口钮 - JavaScript的
- 16. 如何在WPF C中的关闭按钮上淡出窗口窗体#
- 17. 关闭按键上的tk窗口
- 18. 无关闭窗口的关闭窗口
- 19. bootstrap 3模式窗口关闭按钮将不会关闭模式窗口
- 20. 在窗口内用自定义关闭按钮关闭kendoui窗口
- 21. 如何绑定到窗口的关闭按钮X按钮
- 22. 提交按钮打开新窗口并关闭父窗口?
- 23. 哪个窗口字体显示窗口关闭按钮?
- 24. silverlight子窗口样式可拆窗口关闭按钮
- 25. 使用关闭按钮关闭Opencv窗口
- 26. 单击关闭按钮时awt窗口不会关闭
- 27. 如何在对话框窗口中关闭关闭按钮?
- 28. 如何通过点击关闭按钮关闭弹出窗口?
- 29. 如何在点击弹出窗口上的按钮时关闭弹出窗口?
- 30. 如何在关闭该弹出窗口的弹出窗口上制作按钮
听起来像你试图抢劫回调? – TGarrett