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();