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

时间:2019-01-16 16:13:31

标签: uwp c++-cx

就像标题中一样,我遵循the documentation,但是没有提到如何实现我想要的:我在应用程序的主视图中嵌入了一个或者的自定义控件>或进入辅助视图以获取屏幕空间。我需要的行为是:

  1. 关闭应用程序主视图后(即通过右上角的系统X按钮,而不是我的xaml中的某项),我想关闭该应用程序创建的所有辅助视图并终止该应用程序。
  2. 关闭辅助视图时(即通过右上角的系统X按钮,而不是我自己的xaml按钮),我想通知主视图在其内部重新创建。

是否可以实现此方案?似乎无法捕获UWP中的“按下X按钮”事件。

1 个答案:

答案 0 :(得分:0)

  

是否可以实现此方案?似乎无法捕获UWP中的“按下X按钮”事件。

有一个CloseRequested类的SystemNavigationManagerPreview事件。当用户调用系统按钮以关闭时(应用标题栏一角的“ x”按钮),就会发生此事件。

请注意,如果要使用此事件,则需要在“ Package.appxmanifest”文件中添加一个restricted capability confirmAppClose