Shell 应用遵循 .NET Multi-platform App UI (.NET MAUI) 生命周期,在页面即将出现在屏幕上时触发 Appearing 事件,而在页面即将从屏幕上消失时触发 Disappearing 事件。 这些事件会传播到页面,可以通过重写页面上的 OnAppearing() 或 OnDisappearing() 方法进行处理。
注意
在 Shell 应用中,在平台代码使页面可见或从屏幕删除页面之前,跨平台代码中将引发 Appearing 和 Disappearing 事件。
无模式导航
在 Shell 应用中,将页面推送到导航堆栈将导致当前可见的 ShellContent 对象及其页面内容引发 Disappearing 事件。 同样,从导航堆栈中弹出最后一个页面将导致最新可见的 ShellContent 对象及其页面内容引发 Appearing 事件。
有关无模式导航的详细信息,请参阅执行无模式导航。
模式导航
在 Shell 应用中,将模式页面推送到模式导航堆栈将导致所有可见 Shell 对象引发 Disappearing 事件。 同样,从模式导航堆栈中弹出最后一个模式页面将导致所有可见 Shell 对象引发 Appearing 事件。
有关模式导航的详细信息,请参阅执行模式导航。
浏览示例