【问题标题】:How do I know when I clicked the Exit button on the UWP?我如何知道我何时单击了 UWP 上的退出按钮?
【发布时间】:2019-02-24 08:52:25
【问题描述】:

当我的程序结束时,我想删除我制作的 img。

(表示用户点击退出按钮时。)

单击此按钮。

或者,当用户单击退出按钮时,我想显示弹出窗口。

所以用户可以在程序结束之前保存他们的img。

但我找不到那个方法。

这是不可能的方法吗?

请告诉我任何事情!感谢您阅读本文。

【问题讨论】:

  • 如果应用程序暂停然后终止,您还想显示消息框吗?

标签: c# xaml uwp win-universal-app


【解决方案1】:

查看this问题的接受答案。

要了解更多如何在您的应用程序中包含此功能,您还可以参考this blog post

基本上你需要两个方面来实现这一点:

  1. confirmAppClose 受限功能。
  2. 处理应用程序关闭的事件。 SystemNavigationManagerPreview.GetForCurrentView().CloseRequested

【讨论】:

    【解决方案2】:

    看看application lifecycle article。您不应将阻止代码添加到应用程序暂停事件。您需要静默保存其状态并在您的应用恢复到活动状态后恢复状态,就好像它根本没有关闭一样。

    关于ms docs的关闭按钮:

    没有事件表明用户关闭了应用程序。什么时候 一个应用程序被用户关闭,它首先被暂停给你一个 挽救其状态的机会。在 Windows 8.1 及更高版本中,在应用程序之后 已被用户关闭,应用程序从屏幕上移除,并且 切换列表但未显式终止。

    用户关闭行为:如果您的应用需要做一些不同的事情 当它被用户关闭时比被 Windows 关闭时,你 可以使用激活事件处理程序来确定应用程序是否 由用户或 Windows 终止。见描述 参考中的 ClosedByUser 和 Terminated 状态 ApplicationExecutionState 枚举。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-09
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2015-03-31
      相关资源
      最近更新 更多