1 implementation of ModalStack
Microsoft.Maui.Controls (1)
NavigationProxy.cs (1)
77 public IReadOnlyList<Page> ModalStack
45 references to ModalStack
Microsoft.Maui.Controls (45)
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;
Routing.cs (2)
51 var navigationModalStackCount = section.Navigation.ModalStack.Count; 54 var page = section.Navigation.ModalStack[i];
Shell\BaseShellItem.cs (3)
174 if (Navigation.ModalStack.Count > 0) 176 Navigation.ModalStack[Navigation.ModalStack.Count - 1]
Shell\Shell.cs (2)
792 => ShellNavigationManager.GetNavigationState(shellItem, shellSection, shellContent, includeStack ? shellSection.Stack.ToList() : null, includeStack ? shellSection.Navigation.ModalStack.ToList() : null); 933 var modalStack = shellSection?.Navigation?.ModalStack;
Shell\ShellNavigationManager.cs (3)
157 if (!modalStackPreBuilt && currentShellSection?.Navigation.ModalStack.Count > 0) 353 var proposedState = GetNavigationState(shellItem, shellSection, shellContent, stack, shellSection.Navigation.ModalStack); 578 return BuildFlattenedNavigationStack(section.Stack, section.Navigation.ModalStack);
Shell\ShellSection.cs (27)
56 if (Navigation.ModalStack.Count > 0) 58 if (Navigation.ModalStack[Navigation.ModalStack.Count - 1] is NavigationPage np) 61 return Navigation.ModalStack[Navigation.ModalStack.Count - 1]; 328 if (Navigation.ModalStack.Count > 0) 349 if (Navigation.ModalStack.Count == 0) 387 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 417 while (navStack.Count > popCount && Navigation.ModalStack.Count > 0) 434 if (Navigation.ModalStack.Contains(navStack[navStack.Count - 1])) 438 else if (Navigation.ModalStack.Count > 0) 440 await Navigation.ModalStack[Navigation.ModalStack.Count - 1].Navigation.PopAsync(isAnimated); 443 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 461 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 525 var currentNavStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 559 for (int i = Navigation.ModalStack.Count - 1; i >= 0; i--) 561 if (Navigation.ModalStack[i] is NavigationPage np) 664 if (!Navigation.ModalStack.Any()) 889 int modalStackCount = Navigation.ModalStack.Count; 892 var pageToPop = Navigation.ModalStack[Navigation.ModalStack.Count - 1]; 898 if (page == null && Navigation.ModalStack.Count == 1) 902 else if (Navigation.ModalStack.Count > 1 && Navigation.ModalStack[Navigation.ModalStack.Count - 2] == page) 1229 var modalStack = shellSection?.Navigation?.ModalStack;
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();