1 implementation of ModalStack
Microsoft.Maui.Controls (1)
NavigationProxy.cs (1)
77 public IReadOnlyList<Page> ModalStack
39 references to ModalStack
Microsoft.Maui.Controls (39)
NavigationPage\NavigationPage.cs (1)
525 var rootPage = this.FindParentWith(x => (x is IWindow te || Window.Navigation.ModalStack.Contains(x)), true);
NavigationProxy.cs (1)
161 return currentInner is null ? _modalStack.Value.Pages : currentInner.ModalStack;
Shell\BaseShellItem.cs (3)
175 if (Navigation.ModalStack.Count > 0) 177 Navigation.ModalStack[Navigation.ModalStack.Count - 1]
Shell\Shell.cs (1)
794 => ShellNavigationManager.GetNavigationState(shellItem, shellSection, shellContent, includeStack ? shellSection.Stack.ToList() : null, includeStack ? shellSection.Navigation.ModalStack.ToList() : null);
Shell\ShellNavigationManager.cs (1)
353 var proposedState = GetNavigationState(shellItem, shellSection, shellContent, stack, shellSection.Navigation.ModalStack);
Shell\ShellSection.cs (26)
58 if (Navigation.ModalStack.Count > 0) 60 if (Navigation.ModalStack[Navigation.ModalStack.Count - 1] is NavigationPage np) 63 return Navigation.ModalStack[Navigation.ModalStack.Count - 1]; 330 if (Navigation.ModalStack.Count > 0) 351 if (Navigation.ModalStack.Count == 0) 389 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 419 while (navStack.Count > popCount && Navigation.ModalStack.Count > 0) 436 if (Navigation.ModalStack.Contains(navStack[navStack.Count - 1])) 440 else if (Navigation.ModalStack.Count > 0) 442 await Navigation.ModalStack[Navigation.ModalStack.Count - 1].Navigation.PopAsync(isAnimated); 445 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 463 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 527 var currentNavStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 561 for (int i = Navigation.ModalStack.Count - 1; i >= 0; i--) 563 if (Navigation.ModalStack[i] is NavigationPage np) 666 if (!Navigation.ModalStack.Any()) 891 int modalStackCount = Navigation.ModalStack.Count; 894 var pageToPop = Navigation.ModalStack[Navigation.ModalStack.Count - 1]; 900 if (page == null && Navigation.ModalStack.Count == 1) 904 else if (Navigation.ModalStack.Count > 1 && Navigation.ModalStack[Navigation.ModalStack.Count - 2] == page)
ViewExtensions.cs (1)
510 var modalStack = window.Navigation.ModalStack;
Window\Window.cs (5)
427 if (Navigation.ModalStack.Count == 0) 433 if (Navigation.ModalStack.Count == 0) 678 if (Navigation.ModalStack.Count > 0) 680 return Navigation.ModalStack[Navigation.ModalStack.Count - 1].SendBackButtonPressed();