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