UWP 多视图:关闭主视图时关闭所有辅助视图

UWP multiple view: Close all secondary view when main view is closed

如标题所示,我遵循 the documentation 但没有提及如何实现我想要的:我有一个自定义控件 或者 嵌入应用程序的主视图 放在屏幕 space 的辅助视图中。我需要的行为是:

  1. 当应用程序主视图关闭时(即通过右上角的系统 X 按钮,而不是我的 xaml 中的内容),我想关闭应用程序创建的所有辅助视图并终止应用
  2. 当副视图关闭时(即通过右上角的系统X按钮,而不是我自己的xaml按钮),我想通知主视图到re-create里面它。

这个场景有可能实现吗?似乎没有办法在 UWP 中捕获 "X button pressed" 事件。

Is it possible to achieve this scenario? It seems that there's no way to capture the "X button pressed" event in UWP.

有一个 CloseRequested event of SystemNavigationManagerPreview class。当用户调用系统关闭按钮(应用程序标题栏一角的 'x' 按钮)时,会发生此事件。

请注意,如果你想使用这个事件,你需要在'Package.appxmanifest'文件中添加一个restricted capability confirmAppClose